我必须清理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子句,因为我想要所有这些。
答案 0 :(得分:0)
试试这个:
select 'update [' + TABLE_NAME + '] set [' + COLUMN_NAME + '] = NULL'
from INFORMATION_SCHEMA.COLUMNS
这将为每列提供一行/查询,因此您必须使用游标循环遍历语句,或者剪切粘贴到编辑器窗口。