CREATE TABLE #TempAnnualOnline
(
TrainingStatus nvarchar(70),
FirmEmployeeID nvarchar(25),
DepartmentID nvarchar(25),
StartDate datetime,
SectionDate datetime,
TrainingSessionID uniqueidentifier
)
INSERT INTO #TempAnnualOnline
select 'Users Not Started' , '1535' , '0100' , '2017-04-17 00:00:00' , NULL , NEWID()
我研究了這個問題,所以我不相信它是重複的,但請標記它是否是。提供的值的列名或數量與使用NEWID的表定義不匹配()
在選擇語句的最後一項,而不是指定一個GUID我有NEWID()函數。
當我運行它的方式,我得到這個錯誤。
列名或提供的值的數量與表 的定義不匹配。
當我將TrainingSessionID帶出表和NEWID()它工作正常。
我幾乎可以肯定,我正在向選擇提供適量的列。
是否有一些關於使用NEWID()與INSERT INTO SELECT,我沒有得到?
適合我。什麼版本的SQL Server和如何/從你在做什麼? –
我沒有得到那個錯誤...查詢運行良好 – scsimon
您發佈的代碼對我來說運行良好。你是否得到這個腳本的錯誤,或者它是使用永久表的真正查詢的簡化版本。如果是永久表,錯誤可能是由於插入觸發代碼而不是查詢本身。 –