我在做一個內部聯接,它如何在while循環中多次存儲臨時表?
例如,我試圖做到這一點,每次插入新的列到我的表:
WHILE @Counter <= @MaxCount
BEGIN
SELECT @ParameterDefinitionID = ParameterDefinitionID FROM #CachedParameterDefinitionIDs WHERE RowNumber = @Counter
SELECT * INTO #ContactsWithPatientID FROM #ContactsWithPatientID INNER JOIN (SELECT Parameter2.ContactID AS 'Parameter2ContactID', Parameter2.Value AS FirstName FROM #CachedParameterValues Parameter2 WHERE ParameterDefinitionID = @ParameterDefinitionID) FirstNameTable ON #ContactsWithPatientID.ContactID = FirstNameTable.Parameter2ContactID
SET @Counter = @Counter + 1
END
它不會在工作第一因爲:
There is already an object named '#ContactsWithPatientID' in the database.
我該如何使它工作?有沒有其他方法可以做到這一點?我這樣做是因爲我需要在查詢中追加一定數量的行作爲列。
這是漆黑一片。你可能會被吃掉。 – SQLMason
您可能不想考慮「SELECT * INTO」 – SQLMason