0

変数でテーブル型を使用しています@temporaltable

FETCH MyCursor Into @temporaltable 

しかし、フィールドに入ろうとするとエラーが発生しました...

insert into T1 (t1field1,t1field2, t1field3) 
values(@temporaltable.field1, @temporaltable.field2, @temporaltable.field3)   

認識せず@temporaltable、エラーが発生しました

スカラー変数 @temporaltable を宣言する必要があります

4

1 に答える 1

0

この構文は、明らかに正しいデータ型、テーブル名、および選択ステートメントを置き換えるのに役立ちます。

DECLARE @myTable TABLE 
( 
    ... 
) 

DECLARE @var1 [DataType]
DECLARE @var2 [DataType]
DECLARE @var3 [DataType]

DECLARE myCursor CURSOR LOCAL FAST_FORWARD FOR
    SELECT ....
    FROM .....
OPEN myCursor

FETCH NEXT FROM myCursor INTO @var1, @var2, @var3

WHILE @@FETCH_STATUS = 0 BEGIN
    INSERT INTO T1 ([Col1], [Col2], [Col3]) VALUES (@var1, @var2, @var3)

    FETCH NEXT FROM myCursor INTO @var1, @var2, @var3
END

CLOSE myCursor
DEALLOCATE myCursor
于 2012-06-14T04:40:16.347 に答える