我有問題需要知道任何存儲過程的列作爲參數傳遞給另一個存儲過程。但無論如何我沒有得到任何結果。確定動態存儲過程的列。 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。 –
英文!!謝謝!! –