3
我有一个表(CheckNumber)与此数据:从SQL中的游标创建视图?
ID NumberFrom NumberTo StateID
1 1 10 1
2 2 3 2
这个数字代表的物理文件及其状态(1可用和2 unusuable) 所以现在我想创建一个文件,想知道文档的编号和可以使用的编号。
所以我创建了这个游标。
Declare @numberUsage as table(accountID int,Number Int)
Declare @bankID int
Declare @stateID int
Declare @beginNumber int
Declare @endNumber int
Declare cCursor cursor for Select accountID, stateID, beginNumber,endNumber From Finances.CheckNumber
Open cCursor
Fetch cCursor Into @bankID,@stateID,@beginNumber,@endNumber
While @@FETCH_STATUS = 0
Begin
Declare @actual int
Set @actual = @beginNumber
If @stateID = 1
Begin
While @actual <= @endNumber
Begin
if not exists(Select Number From Finances.CheckNPayment Where accountID = @bankID and Number = @actual)
Begin
Insert Into @numberUsage values(@bankID,@actual)
End
Set @actual = @actual + 1
End
End
Else
Begin
While @actual <= @endNumber
Begin
Delete From @numberUsage Where accountID = @bankID And Number = @actual
Set @actual = @actual + 1
End
End
Fetch cCursor Into @bankID,@stateID,@beginNumber,@endNumber
End
Close cCursor
Deallocate cCursor
Select * From @numberUsage
结果是这样的:
accountID Number
1 1
1 4
1 5
1 6
1 7
1 8
1 9
1 10
是否可以表结果转换为一个看法?