我想從表A填充t_code到表B,其中表A「名稱」像表B「名稱」,但我有一些問題獲得代碼工作。我希望有人可以幫助我解決語法上的問題,因爲我是使用遊標的noob。謝謝你的幫助。從一個表讀取數據到另一個基於Like「row_value」
所有幫助的附錄。
DECLARE c CURSOR READ_ONLY FAST_FORWARD FOR
SELECT name
FROM [GA_EMPLOYEE2]
DECLARE @id VARCHAR(255)
-- Open the cursor
OPEN c
FETCH NEXT FROM c INTO @id
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO [GA].[dbo].[GA_EMPLOYEE2].[t_code]
SELECT [GA].[dbo].[GA_EMPLOYEE1].[t_code]
WHERE [GA].[dbo].[GA_EMPLOYEE1].[name] LIKE '%@id%'
FETCH NEXT FROM c INTO @id
END
-- Close and deallocate the cursor
CLOSE c
DEALLOCATE c
根本不需要遊標,但是您確定要插入新行,而不是更新表B中的現有行嗎? – 2014-11-03 15:12:34