【发布时间】:2018-10-12 07:55:47
【问题描述】:
我想在存储过程中创建一个表变量来调用来自 3 个不同表的数据,例如
我在文本框中有城市名称和包含表名值的下拉列表,
我已经做了一个存储过程:
[dbo].[sp_Search]
@City nvarchar(50) = null
AS
SELECT * FROM PropertyForSale_TBL WHERE (City = @City OR @City IS NULL)
这里是仅适用于文本框的 SP,不适用于下拉列表。
我想要一个将表名作为变量的过程,所以当我选择下拉列表时,它会调用该表中的数据。 就像我想象的那样,它的作品可能是这样的......
[dbo].[sp_Search]
@City nvarchar(50) = null,
@Tablename Table (maybe or maybe not i dont know it is not working)
AS
SELECT * FROM @Tablename WHERE (City = @City OR @City IS NULL)
我该怎么做????
【问题讨论】:
-
尝试用它的结构声明一个变量/临时表,就像创建一个新表一样。稍后您可以在该表中插入、查询。
标签: sql asp.net variables stored-procedures mysql-variables