0

動的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

前もって感謝します

4

2 に答える 2