#SQL
共 7 篇文章
SQL Server LEN 不计尾部空格,DATALENGTH 又返回字节数
区分 LEN 的字符计数与 DATALENGTH 的字节数;需要保留尾部空格计数时,使用查询内标记并避免有限长度拼接截断。
psql 导入 SQL 时连续报 current transaction is aborted
psql 导入 SQL 时,一条语句失败可能让后续命令连续报 current transaction is aborted。定位首条错误,用 ON_ERROR_STOP 停止脚本,并按事务边界决定完整回滚或保存点恢复。
PostgreSQL LEFT JOIN 统计时零记录组织不显示
右表筛选条件放在 WHERE 会过滤 LEFT JOIN 补出的空行。将计数范围移入 ON,保留无匹配组织,并用非空主键计数验证零记录结果。
PostgreSQL LAST_VALUE 没有返回分组最后一个值
LAST_VALUE默认窗口帧只到当前排序同值组,可能跟随当前行变化。明确完整分区帧,并区分窗口计算、每组一行和最后非空值的不同要求。
PostgreSQL UNION 后按表别名排序报 missing FROM-clause entry
UNION 后的排序引用合并输出,分支表别名不在该范围。用输出列名或外层关系排序,并保留去重、分页和返回列的原有含义。
SQL Server nvarchar 变量赋值后只剩第一个字符
DECLARE 省略 nvarchar 长度默认容量为1,CAST 的默认值却为30。明确接收长度,区分双字节单位与字符,并从完整来源重新赋值。


