SQL列名或提供的值数与表定义不匹配
当我尝试运行存储过程时,我遇到了这个错误,我检查了插入是否与select匹配,这似乎是这个问题大部分时间的问题。据我所知,他们是匹配的,所以一定是出了什么问题 提前谢谢 错误: Msg 213,16级,状态1,程序系统\u增加客户关税,第36行 提供的值的列名或数目与表定义不匹配 代码:SQL列名或提供的值数与表定义不匹配,sql,sql-server,tsql,stored-procedures,insert,Sql,Sql Server,Tsql,Stored Procedures,Insert,当我尝试运行存储过程时,我遇到了这个错误,我检查了插入是否与select匹配,这似乎是这个问题大部分时间的问题。据我所知,他们是匹配的,所以一定是出了什么问题 提前谢谢 错误: Msg 213,16级,状态1,程序系统\u增加客户关税,第36行 提供的值的列名或数目与表定义不匹配 代码: 看起来问题出在这里: INSERT INTO #Exclude SELECT * FROM dbo.Parse (@Exclude, ',') WHERE IsNull(parseVal
看起来问题出在这里:
INSERT INTO #Exclude
SELECT * FROM dbo.Parse (@Exclude, ',')
WHERE IsNull(parseValue,'') <> ''
也许我更愿意:
INSERT INTO #Exclude
SELECT [Value - Or name of first column] FROM dbo.Parse (@Exclude, ',')
WHERE IsNull(parseValue,'') <> ''
就是这样,将*改为parseValue,效果很好,感谢您的快速响应
INSERT INTO #Exclude
SELECT [Value - Or name of first column] FROM dbo.Parse (@Exclude, ',')
WHERE IsNull(parseValue,'') <> ''