创建每行查找和更新

时间:2014-05-27 20:49:11

标签: sql sql-server lookup

我使用以下代码从另一个表中动态查找表名。

问题是返回的@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;

任何人都可以帮助使用正确的语法吗?

谢谢,

0 个答案:

没有答案