且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从名称表中选择表中的所有行是Nvarchar(SQL-SERVER)

更新时间:2023-02-07 09:22:59

试试这个:

Try this:
CREATE PROCEDURE return_table
    @table_name nvarchar(250)
AS
BEGIN
    DECLARE @sql NVARCHAR(MAX)  

    SET @sql = N'SELECT * FROM ' + @table_name
    EXEC(@sql)
END


可以看看你是否使用了查询

Can see if you use query
CREATE PROCEDURE return_table
(
   @table_name_ nvarchar(250)
)
AS
  DECLARE @sqlStr nvarchar(max) ,
          @ParmDefinition nvarchar(MAX) 
  Set @sqlStr = 'SELECT * FROM @table_name' 
  SET @ParmDefinition = N'@table_name nvarchar(250),
  EXECUTE sp_executesql @sqlStr,
                        @ParmDefinition,
                        @table_name = @table_name_
  RETURN
  GO


当我想创建1个函数时多个表的



for multiple table when i want create 1 function

CREATE FUNCTION [dbo].[return] ( ) 
RETURNS  TABLE 
AS
RETURN
(
	select * from 
	( 
       SELECT 'EXEC return_table ''tblProduct_01''' AS sp_executesql
       UNION ALL 
	SELECT 'EXEC return_table ''tblProduct_02''' AS sp_executesql	 
) AS T
)
GO





我失败了



I is fail