gpt4 book ai didi

sql-server - 如何在 SQL Server 查询的 FROM 子句中使用变量?

转载 作者:行者123 更新时间:2023-12-05 08:56:23 25 4
gpt4 key购买 nike

我正在创建一个将选择表中所有数据的查询。查询将根据我将传递给存储过程的变量选择表。

这里是我的例子。如果我执行 example_sp table1,它将在 table1 中选择。同样,如果我使用 example_table table2,它应该选择 table2

ALTER PROCEDURE example_sp
@type varchar(10), -- value will be `table1` or `table2`
AS
BEGIN
SELECT * FROM @type
END

最佳答案

Gordon 建议的版本略有不同......

ALTER PROCEDURE example_sp
@TableName SYSNAME --<-- Use appropriate data type for sql server objects
AS
BEGIN
SET NOCOUNT ON;

Declare @Sql NVARCHAR(MAX);

SET @Sql = N' SELECT * FROM ' + QUOTENAME(@TableName)

Exec sp_executesql @Sql
END

关于sql-server - 如何在 SQL Server 查询的 FROM 子句中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com