다른 저장 프로 시저의 매개 변수로 전달되는 저장 프로 시저의 열을 알아야한다는 문제점이 있습니다. 그러나 어쨌든 나는 어떤 결과도 얻지 못합니다.동적 저장 프로 시저의 열을 결정하십시오. SQL Server
ALTER PROCEDURE getColumnsTable
(@tableColumnsNames nvarchar(45))
AS
BEGIN
DECLARE @TSQL varchar(100)
SET @TSQL = 'select * into #TablaTemporal FROM OPENQUERY(MyServerConnection, ''EXEC '+ @tableColumnsNames +''');'
EXEC (@TSQL)
SELECT COLUMN_NAME
FROM tempdb.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME like '%#TablaTemporal%'
IF EXISTS (SELECT * FROM tempdb.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME like '%#TablaTemporal%')
BEGIN
DROP TABLE #TablaTemporal
END
END
이 내가하고 싶은 저장 프로 시저가
ALTER PROCEDURE MyProcTest
AS
BEGIN
SET NOCOUNT ON;
SELECT
c.idCliente, f.idFactura
FROM
Cliente c
INNER JOIN
Factura f ON (c.idCliente = f.idCliente)
WHERE
1 = 2
END
내가 간단한
EXEC getColumnsTable @tableColumnsNames = N'MyProcTest'
에서
COLUMN_NAME
idCliente
idFactura
를 얻을 싶습니다 읽을되어이 가능 ? 솔루션을 찾지 못했습니다.
즐거운 사용 http://es.stackoverflow.com/ si quiere usar espanol. –
영어로 !! 감사!! –