我有一个从其中包含的 csv 文件导入的数据库表NULL
,因此当它被导入而不是字段为 NULL 时,它们包含字符串 value 'NULL'
。
CSV 文件太大,无法在文本编辑器中打开以编辑所有内容,NULL
因此我试图创建一个 SQL 查询来更新表的每一列。
到目前为止我有这个
Alter PROCEDURE [dbo].[sp_fixnulls]
@column nvarchar(100)
AS
BEGIN
SET NOCOUNT ON;
UPDATE my_table
SET @column=''
WHERE @column = 'NULL'
END
---------------
sp_fixnulls (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='my_table')
但这不起作用。我收到错误消息
消息 201,级别 16,状态 4,过程 sp_fixnulls,第 0 行
过程或函数“sp_fixnulls”需要未提供的参数“@column”。