我使用以下代码从另一个表中动态查找表名。
问题是返回的@tablevalue值是静态的。而我需要做的是恢复与该客户相关的[关税查询]值。 (所以每行)
到目前为止,这是我的代码:
DECLARE @tablevalue nvarchar(max);
DECLARE @sql nvarchar(max);
SELECT @tablevalue = [Tariff Lookup]
FROM [DaisyBilling].[dbo].[APRW14_FFA68878_Calls];
SELECT @sql = N'UPDATE [APRW14_FFA68878_Calls]
SET [APRW14_FFA68878_Calls].[Sell Price] = [test].[dbo].' + @tablevalue +'.[Peak]/60*[APRW14_FFA68878_Calls].[Duration (secs)]
FROM [Test].[dbo].[DaisyRates_May2014]
INNER JOIN [DaisyBilling].[dbo].[APRW14_FFA68878_Calls] on [DaisyBilling].[dbo].[APRW14_FFA68878_Calls].[ChargeCode] = [Test].[dbo].[DaisyRates_May2014].[Chargecode]';
EXEC sp_executesql @sql;
PRINT @tablevalue;
任何人都可以帮助使用正确的语法吗?
谢谢,