|
|
1
24
要保留NULL,请使用CROSS JOIN。..案例:
而不是:
具有列模式的文本编辑器使此类查询更容易编写。UltraEdit有,Emacs也有。在Emacs中,它被称为矩形编辑。 您可能需要为100列编写脚本。 |
|
|
2
19
我有问题
|
|
|
3
9
我也遇到了同样的问题。使用
|
|
|
4
3
或者,在SQLServer 2008中,以更短的方式:
|
|
|
5
2
使用动态SQL和COALESCE,我解决了这样的问题:
|
|
|
6
1
我发现,在某些情况下,将UNPIVOT结果连接到完整字段列表的左外连接(方便地从INFORMATION_SCHEMA中提取)是解决这个问题的实用答案。
输出如下: +----------------------+-----------------------+
| COLUMN_NAME | Value |
+----------------------+-----------------------+
| name | blah1 |
| object_id | 3 |
| principal_id | NULL | <======
| schema_id | 4 |
| parent_object_id | 0 |
| type | blah2 |
| type_desc | blah3 |
| create_date | 20100402 16:59:23.26 |
| modify_date | NULL | <======
| is_ms_shipped | 1 |
| is_published | 0 |
| is_schema_published | 0 |
+----------------------+-----------------------+
|
|
|
7
-1
我也有你的问题,这是 我的快速而肮脏的解决方案:
替换为:
好的,空值将被替换为字符串,但所有行都将返回!! |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |