所以這裏是設置。我有兩個表格:SQL光標/人口問題
CREATE TABLE dbo.TmpFeesToRules1(Name varchar, LookupId int)
CREATE TABLE dbo.TempFeesToRules2(FeeId int, Name varchar)
我已經在已創建的數據庫中名爲'費'的第三個表。我想用'Fee'中的DISTINCT'Name'填充dbo.TmpFeesToRules1'Name'字段。我會這樣做嗎?
INSERT INTO dbo.TmpFeesToRules1(Name, LookupId)
VALUES (SELECT DISTINCT Name FROM Fee, 0)
然後我想通過dbo.TmpFeesToRules1使用遊標循環和每一列中插入所謂的「查找」的另一個表,這樣的話這些名稱將有lookupId所分配的對他們說:
DECLARE db_cursor CURSOR FOR
SELECT Name
FROM dbo.TmpFeesToRules1
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO dbo.Lookup (LookupType, LookupDesc)
VALUES ('FEE', @Name)
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
然後我想回到dbo.TmpFeesToRules1並更新它併爲每個名稱插入這些LookupId。我該怎麼做呢?
另外,我不認爲我的SQL對於其他任何東西都完全正確嗎?你們能證實這一點嗎?
您提供的INSERT不起作用 - 語法錯誤,請參閱Florian的答案。 – 2010-07-26 19:58:11