私は、別のストアドプロシージャ内のパラメータとして渡されるストアドプロシージャの列を知る必要があるという問題があります。しかし、いずれにしても結果は得られません。動的ストアドプロシージャの列を決定します。 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
これは私が簡単な
EXEC getColumnsTable @tableColumnsNames = N'MyProcTest'
から
COLUMN_NAME
idCliente
idFactura
を取得したいと思い、私は
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
を読みたいストアドプロシージャが可能これはあります?私は解決策を見いださなかった。
お気に入りのhttp://es.stackoverflow.com/ si quiere usar espanol。 –
英語で!ありがとう!! –