Ich habe das Problem, dass ich die Spalten jeder gespeicherten Prozedur kennen muss, die als Parameter in einem anderen übergeben wird. Aber auf jeden Fall bekomme ich keine Ergebnisse.Ermitteln Sie die Spalten einer dynamischen gespeicherten Prozedur. 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
Dies ist die gespeicherte Prozedur würde ich
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
ich
COLUMN_NAME
idCliente
idFactura
von einem einfachen
EXEC getColumnsTable @tableColumnsNames = N'MyProcTest'
erhalten möchte gerne lesen Ist das möglich ? Ich habe die Lösung nicht gefunden.
Por bevorzugen Verwendung http://es.stackoverflow.com/ si quiere usar espanol. –
In Englisch !! Vielen Dank!! –