select @sql='select * from application.dbo.'[email protected]+''+char(13)+char(10)+'except'+char(13)+char(10)+'select * from '+'application_check'+'.dbo.'[email protected]+''
exec sp_executesql @sql
IF OBJECT_ID('TEMPDB..##table') IS NOT NULL
DROP TABLE ##table
select @sql1='select * into ##table from '+ @TableName1+' where 1=2'
exec sp_executesql @sql1
insert into ##table
exec sp_executesql @sql
0
A
回答
0
插入你的數據與命令DROP TABLE ##表中刪除表##表,所以你不能選擇,甚至在它
0
您的查詢插入似乎是罰款。它使用列的名稱創建一個全局臨時表,然後插入它們。
所以,真正唯一的問題可能是在聲明的不同部分表中的一些差異。表格可以在兩個表述之間進行修改,但這不太可能。
你兩個SQL語句引用這些表:
from application.dbo.'[email protected]
from '+ @TableName1+'
唯一的區別我SEEE爲[email protected]
與@TableName1
。
因此,我認爲你不在application_check
數據庫。您所在的數據庫具有一個具有相同名稱的表,並且這些列是不同的。
順便說一句,我會寫的第一條語句:
select @sql = '
select *
from application.dbo.' + @TableName1+ + '
except
select *
from application_check.dbo.'[email protected]
'
你不需要明確提出CR/LF成字符串的字符。你可以包含新的行。
+0
但我在將數據插入表中時面臨問題 insert到##表 exec sp_executesql @sql。 我甚至交叉檢查,兩個數據庫的列數相同 –
+0
@shivanagesh。 。 。列的相同*號碼並不意味着*類型*是兼容的。 –
相關問題
- 1. 提供的值的SQL列名稱或數量與表格定義不匹配
- 2. SQL Server - 「列名或提供的值的數量與表定義不匹配」
- 3. SQL插入:提供的值的列名或數量與表定義不匹配
- 4. 列名或提供的值的數量不匹配表定義
- 5. sql錯誤列名或提供的值數量與表定義不匹配
- 6. 錯誤:提供的值的列名或數量與表定義不匹配
- 7. System.Data.SqlClient.SqlException:提供的值的列名或數量與表定義不匹配
- 8. 提供的值的列名或數量與表定義錯誤不匹配
- 9. C#列名或提供的值的數量與表定義錯誤不匹配
- 10. SQL Server 2012列名或提供的值數與表定義不匹配。
- 11. 使用C#插入Sql - 提供的值的列名或數量與表定義不匹配
- 12. 錯誤MSG 213列名或提供的值的數量不匹配表定義
- 13. SQL異常:列名或提供值的數目不匹配表定義
- 14. SQL錯誤213,列名或提供值的數目不匹配表定義
- 15. SQL Server插入錯誤:提供的值的列名或數量與表定義不匹配
- 16. 提供的值的列名或數量與使用NEWID的表定義不匹配()
- 17. C#數據庫列名或提供的值的數量與表定義不匹配
- 18. 爲什麼好的插入引發'提供的值的列名或數量與表定義不匹配'。
- 19. 步驟tr_EMPLOYEE2_FORINSERT,第10行插入錯誤:提供的值的列名或數量與表定義不匹配
- 20. 存儲過程:提供的值的列名或數量與表定義不匹配
- 21. 提供的值的列名或數量與表定義不匹配。有任何想法嗎?
- 22. 審計觸發器 - 列名或提供的值的數量與表定義不匹配
- 23. 的SQL Server插入錯誤:列名或提供值的數目不匹配表定義的C#
- 24. SQL Server 2005的發行列名或提供值的數目不匹配表定義
- 25. 提供的值的列名或數量與表定義不匹配錯誤(我已檢查它並且表定義/編號相同)
- 26. 請任何一個清除錯誤:列名或提供值的數目不匹配表定義
- 27. 如何獲取導致錯誤的列的名稱「列名或提供的值的數量與表定義不匹配」
- 28. 消息213,級別16,狀態1,過程cp_iso_extract,行32插入錯誤:提供的值的列名或數量與表定義不匹配
- 29. 動態sql查詢 - 綁定變量數量與令牌數量不匹配
- 30. 動態數組的大小與提交的值不匹配
和最新的問題?我們可以有一些背景知道你想要做什麼? – DevDonkey
似乎你在'## table'中沒有相同數量/類型的字段,並且在你的查詢的返回中......只是比較兩者。 –
它應該是'+',除了'+'而不是'+',除了'+'並且請嘗試打印您的查詢,然後您自己將修復此問題 – wiretext