【发布时间】:2015-07-03 17:25:47
【问题描述】:
我搜索错误,但只找到对我不起作用的不同答案。
我在 SQL Server 中有这个查询:
DECLARE @column_name varchar (25),
@data_column int,
@table_name varchar (25)
DECLARE @mySql nvarchar (MAX)
SET NOCOUNT ON;
SET @column_name = 'Excellent'
SET @table_name = 'CSAT'
SET @data_column = 10
SET @mySql = 'INSERT INTO '+@table_name+'('+@column_name+') VALUES('+@data_column+')'
EXEC (@mySql)
当我执行它时,它显示了这个错误:
将 varchar 值 'INSERT INTO CSAT(Excellent) VALUES(' 转换为数据类型 int 时转换失败。
所有列都是 Int 并且允许为空。
我必须进行转换还是什么?感谢您的帮助!
【问题讨论】:
标签: sql sql-server parameters data-conversion