Sql server SQL Server过程作为脚本的执行结果

Sql server SQL Server过程作为脚本的执行结果,sql-server,procedure,Sql Server,Procedure,我需要编写过程Textprocedure(Table_txt varchar(200))来扫描表My_Table中的数据 例如:我有一张桌子 My_table (Id int, Name varchar(200)) 我需要过程执行的结果,如输出文本(脚本)等 DELETE FROM My_table INSERT INTO My_table (Id, Name) values (1, 'Tropico') INSERT INTO My_table (Id, Name) values (

我需要编写过程
Textprocedure(Table_txt varchar(200))
来扫描表My_Table中的数据 例如:我有一张桌子

My_table (Id  int,  Name varchar(200))
我需要过程执行的结果,如输出文本(脚本)等

DELETE FROM My_table 
INSERT INTO My_table (Id, Name) values (1, 'Tropico') 
INSERT INTO My_table (Id, Name) values (2, 'Bus') 
INSERT INTO My_table (Id, Name) values (4, 'Africa') 
INSERT INTO My_table (Id, Name) values (8, 'Arrival') 
我能按程序做吗?我知道

CREATE TABLE My_table (Id  int,  Name varchar(200))

DELETE FROM My_table 
INSERT INTO My_table (Id, Name) values (1, 'Tropico') 
INSERT INTO My_table (Id, Name) values (2, 'Bus') 
INSERT INTO My_table (Id, Name) values (4, 'Africa') 
INSERT INTO My_table (Id, Name) values (8, 'Arrival')

ALTER PROCEDURE Textprocedure (@Table_txt varchar(200))
AS
BEGIN
DECLARE @Id1 NVARCHAR(40)
DECLARE @Result NVARCHAR(4000)
SET @Result = ''
SELECT @Result = 'INSERT INTO '+ CAST(@Table_txt AS NVARCHAR(250)) + --@Result 
+'() values ' + CAST([name] AS NVARCHAR(250)) + ' ' FROM My_table --where Id<5
PRINT (@Result)
END
GO

EXEC Textprocedure My_table
CREATE TABLE My_TABLE(Id int,Name varchar(200))
从My_表中删除
在My_表(Id、名称)中插入值(1,‘Tropico’)
在My_表(Id、名称)中插入值(2,‘总线’)
在My_表(Id、名称)中插入值(4,‘非洲’)
在My_表(Id、名称)中插入值(8,‘到达’)
ALTER PROCEDURE Textprocedure(@Table_txt varchar(200))
作为
开始
声明@Id1 NVARCHAR(40)
声明@Result NVARCHAR(4000)
设置@Result=''
选择@Result='INSERT-INTO'+CAST(@Table_txt作为NVARCHAR(250))+--@Result

+My_表中的'()值'+CAST([name]为NVARCHAR(250))+''--其中Id选中此项以生成insert语句:


您可以使用带有参数的动态sql,然后打印或返回结果。

Table_txt param应该做什么?请不要只是要求我们为您解决问题。向我们展示你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅“”,以获取您真正需要阅读的优秀文章。好的。在生成insert语句时,我建议在表名周围使用
QuoteName()
函数,因为它是varchar,所以在值周围需要单引号。你可以用另一个单引号来转义单引号。打印是我需要使用的,但这不是我想尝试的。谢谢你,阿米莉莎·凯沙瓦兹