2 열 QueryName
및 Query
이있는 테이블이 있습니다. 테이블의 Query
열에 저장된 쿼리를 실행하려고합니다.SQL Server 테이블의 열에 저장된 쿼리 실행
레코드 수가 0보다 많은 것을 표시하려면 queryname
및 count
으로 출력해야합니다. 나는 다음과 같은 커서를 사용하고, 나는 rowcount
를 표시 할 수 있었다 그러나 사람이 어떻게 QueryName
표시하는 날을 제안 해주십시오 : 내가 제대로 이해하면, 당신은 테이블에 두 개의 필드를 가지고 있지만 만
DECLARE @Sql NVARCHAR(MAX);
DECLARE Cur CURSOR LOCAL FAST_FORWARD FOR
(SELECT Query
FROM VWLetterTYB)
OPEN Cur
FETCH NEXT FROM Cur INTO @Sql
WHILE (@@FETCH_STATUS = 0)
BEGIN
--Exec sp_executesql @Sql
EXEC ('SELECT COUNT(*) AS Rowcounts FROM (' + @sql + ') AS t HAVING COUNT(*) > 0 ')
FETCH NEXT FROM Cur INTO @Sql
END
CLOSE Cur
DEALLOCATE Cur;
여기서부터 시작하는 것이 좋습니다. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
은 쿼리 만 테이블 이름입니까? 그렇다면 문자열 리터럴로 select에 추가하십시오. – scsimon
쿼리에서 CTE를 사용하면 어떻게됩니까? –