我可以在动态 sql 中动态传递一个表名。但我需要在动态 sql 中传递多个表,并且我需要包含表名,无论我传递什么,都需要包含作为列名 Ex:
empno empname deptname tablename
101 krishna Research emp,dept
或者
101 krishna research emp-dept
通过一张表我使用下面的代码
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
提前致谢