2014-09-03 20 views
0

我試圖從Northwind插入數據任何人都可以幫助我嗎?提供的值的SQL列名稱或數量與表格定義不匹配

INSERT INTO [dbo].[DimOrder] 
    SELECT 
     [OrderID], [CustomerID], [OrderDate], [EmployeeID] 
    FROM 
     Northwind..[Orders] 
+0

你的'DimOrder'表有哪些列?我會建議**總是**明確指定要插入的列 - 以避免像這樣(和其他)的問題 – 2014-09-03 05:23:43

+0

添加「DimOrder」的createstatement – Jens 2014-09-03 05:25:42

回答

0

嘗試這樣的:

Insert Into [dbo].[DimOrder] (ColumnName1,ColumnName2,..) select ColumnName1,ColumnName2,.. From Northwind.[Orders] 

您選擇語句應該返回同一列的數量,你的要插入..

0

使用

insert into table#1 
Select 
    filed#1,filed#2,filed#3 
From table#2 

您插入數據必須考慮以下規則

  1. 如果在表#1的列的數量必須與在選擇子句中的表列的
  2. 數據類型列的計數等於#1必須通過柱inselect claue與數據類型等於爲了
相關問題