У меня возникла проблема в том, что мне нужно знать столбцы любой хранимой процедуры, которая проходит как параметр внутри другого. Но в любом случае я не получаю никаких результатов.Определите столбцы динамической хранимой процедуры. 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
Я хотел бы получить
COLUMN_NAME
idCliente
idFactura
от простого
EXEC getColumnsTable @tableColumnsNames = N'MyProcTest'
Возможно ли это ? Я не нашел решение.
Por favor use http://es.stackoverflow.com/ si quiere usar espanol. –
По-английски !! Благодаря!! –