【发布时间】:2022-08-08 23:07:08
【问题描述】:
我只是用光标练习。我想将所有表合并在一起。我希望你能明白我的目的。
DECLARE @dep NVARCHAR(max) = \'Computer Studies,Civil Engineering\'
declare @tmpTable table (
Table_Name NVARCHAR(max)
,Count int
)
declare cur CURSOR FAST_FORWARD FOR
SELECT * FROM dbo.DEPARTMENTS
OPEN cur
FETCH NEXT FROM cur
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT * FROM dbo.DEPARTMENTS WHERE DepartmentName = @dep
fetch next from cur
END
CLOSE cur
DEALLOCATE cur
-
\"我希望你能明白我的目的。\"并不真地;你什么都不问,通常
CURSOR是编写 SQL 时的错误选择。
标签: sql sql-server