1
我想將數據從一個表插入另一個表。兩個表格都有大約100列。 它們不具有相同的結構,但「幾乎」:源表中的列數少於20列 - 其中一些不爲NULL。對於那些列,當然我必須定義一個默認值。如何獲取導致錯誤的列的名稱「列名或提供的值的數量與表定義不匹配」
我的第一個試驗導致的錯誤信息(驚喜驚喜):
列名或提供值的數目不匹配表定義
但在我複雜的情況下,此消息是不是很有幫助。有沒有辦法獲得更精確的錯誤信息?
我想將數據從一個表插入另一個表。兩個表格都有大約100列。 它們不具有相同的結構,但「幾乎」:源表中的列數少於20列 - 其中一些不爲NULL。對於那些列,當然我必須定義一個默認值。如何獲取導致錯誤的列的名稱「列名或提供的值的數量與表定義不匹配」
我的第一個試驗導致的錯誤信息(驚喜驚喜):
列名或提供值的數目不匹配表定義
但在我複雜的情況下,此消息是不是很有幫助。有沒有辦法獲得更精確的錯誤信息?
建議使您的查詢更易於閱讀,而不是依賴來自RDBMS的錯誤消息。一個想法:
INSERT INTO TargetTable (
Col1,
Col2,
....
)
SELECT
Col1,
Col2,
....
FROM SourceTable
100 cols?聽起來像一個皮塔工作。 – Jacob
不幸的是:不,我擔心 - SQL Server並沒有告訴你更多的東西:-( –
)您是否將列和目標列並排來查看不匹配的位置。 – MaxiWheat