我想在存储过程中创建一个表变量来调用来自 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)
我怎样才能做到这一点?????