sql将所有值设置为null

时间:2016-03-15 11:27:32

标签: sql-server tsql dynamic-sql

我必须清理sql server上不同数据库中的所有行,列等。

我试试:

DECLARE @SQL AS VarChar(MAX)
SET @SQL = ''

SELECT @SQL = @SQL + 'SELECT * FROM ' + TABLE_SCHEMA + '.[' + TABLE_NAME + ']' + CHAR(13)
FROM INFORMATION_SCHEMA.COLUMNS

EXEC (@SQL)

但是我只得到了行 如何操纵这句话

update ... set = 'Null' 

并且没有where子句,因为我想要所有这些。

1 个答案:

答案 0 :(得分:0)

试试这个:

select 'update [' + TABLE_NAME + '] set [' + COLUMN_NAME + '] = NULL'
from INFORMATION_SCHEMA.COLUMNS

这将为每列提供一行/查询,因此您必须使用游标循环遍历语句,或者剪切粘贴到编辑器窗口。