点击这里给我发消息
点击这里给我发消息
¥1891.00元
智超淘宝店
拼接表名并执行
原创
文章标签 MSSQL

DECLARE @TableName NVARCHAR(128)
DECLARE @SQL NVARCHAR(MAX)

-- 获取表名
SELECT @TableName = 'YourTablePrefix_' + SomeColumn 
FROM SomeTable 
WHERE SomeCondition = 'SomeValue'

-- 构建动态SQL
SET @SQL = N'SELECT * FROM ' + QUOTENAME(@TableName) + ' WHERE SomeOtherCondition = @Param'

-- 执行动态SQL
EXEC sp_executesql @SQL, N'@Param INT', @Param = 123


DECLARE @Tbl NVARCHAR(100) = 'Tbl_';
DECLARE @TableName NVARCHAR(MAX) 
DECLARE @m_Where NVARCHAR(MAX) 
DECLARE @SqlQuery NVARCHAR(MAX);

select @TableName=@Tbl+CAST(LiaoPinLeiXingID AS VARCHAR(10)) ,@m_Where='ID='+CAST(LiaoPinID AS VARCHAR(10)) from [Tbl_ZhuangJi]

SET @SqlQuery = 'SELECT * FROM ' + @TableName +' where '+@m_Where;

print @SqlQuery
-- 执行动态 SQL 查询
--EXEC sp_executesql @SqlQuery;