王力咖啡咖啡招聘:SQL 问题,请帮我看看

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 01:45:03
DECLARE @NAME1 VARCHAR(50),@A INT, @TIME DATETIME
SET @NAME1='XS_KC'
SET @A=2
SET @TIME=GETDATE()

EXEC('UPDATE XX SET '+@NAME1+'='+@A+' WHERE 时间='+@TIME)

这个有错误,执行不过去,要怎么改才能好用呢???
请告诉我具体解决的办法~~~~~~~~`
谢了~`~`~`~`~`~`~`~`~`
@NAME1是列名,这个列的类型是INT的

最后一句有错
原:EXEC('UPDATE XX SET '+@NAME1+'='+@A+' WHERE 时间='+@TIME)
修正:EXEC('UPDATE XX SET '+@NAME1+'='+@A+' WHERE 时间="'+@TIME+"")
这里的时间应该用引号引起来。

你的函数类型不统一