動的SQLで動的に1つのテーブル名を渡すことができます。しかし、動的SQLで複数のテーブルを渡す必要があり、テーブル名を含める必要があります。同じものを列名として含める必要があります例:
empno empname deptname tablename
101 krishna Research emp,dept
また
101 krishna research emp-dept
1つのテーブルを渡すために、以下のコードを使用しています
ALTER PROCEDURE Dynamic_SP
@Table_Name sysname
AS
BEGIN
SET NOCOUNT ON;
DECLARE @DynamicSQL nvarchar(4000)
SET @DynamicSQL = N'SELECT * FROM ' + @Table_Name
EXECUTE sp_executesql @DynamicSQL
END
GO
EXEC Dynamic_SP 'EMP'
今、私は以下のクエリを動的SQLに変換する必要があります。
select empno,empname,deptname,emp-dept as tablename from emp inner join dept on emp.deptno=dept.deptno
前もって感謝します