SQL - 在非可空列中选择包含NULL值的行

时间:2016-01-29 15:39:18

标签: mysql sql sql-server

我希望有人可以帮我处理脚本/查询,目标数据库是mySQL。

我正在使用的数据库不符合它自己的约束,并且正在转移到MS SQL。我想要找到的是一个查询,可以对一个表运行,该表查找在不允许空值的列中包含空值的行,这反过来将有助于SSIS DFT调试时间。

非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT group_concat(`COLUMN_NAME`) as myList 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename'
--  AND `IS_NULLABLE`='NO'
into @colname;
SET @query = CONCAT('SELECT ',@colname,' FROM yourtablename');
PREPARE stmt FROM @query;
EXECUTE stmt;