2017-08-28 1 views
2

私はコースの質問を次のSQLクエリの質問からの値に戻して出力したいと考えています。私はこのプリントを記録したい。どうやってやるの?ご協力ありがとうございました。カーソルクエリでSQLクエリを使用するにはどうすればよいですか?

SQLクエリ:

SELECT 
    [NoMatchExplanation], 
    COUNT(*) 
FROM 
    err.CustomerBank 
GROUP BY 
    (NoMatchExplanation) 

カーソル問合せ:

DECLARE cr_Read CURSOR FOR 
    SELECT TABLE_SCHEMA + '.' + TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'err' 

DECLARE @name NVARCHAR(100) 

OPEN cr_Read 

FETCH NEXT FROM cr_Read INTO @name 

WHILE @@FETCH_STATUS = 0 
BEGIN 
    INSERT INTO etl.ErrorTable VALUES (@name) 

    FETCH NEXT FROM cr_Read INTO @name 
END 

CLOSE cr_Read 
DEALLOCATE cr_Read 
+4

あなたは、このためのカーソルを必要といけません。ルスランの答えをチェック – GuidoG

答えて

5

はちょうどこのようにします:

INSERT INTO etl.ErrorTable 
    SELECT TABLE_SCHEMA + '.' + TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'err'; 
関連する問題