【发布时间】:2014-02-18 15:22:47
【问题描述】:
我在 SQL Server 2012 中有一个存储过程,它由控制台应用程序(使用 MS Visual Studio 2013 的 VB)通过传入 2 个参数来执行。存储过程的代码在这里:
ALTER procedure [dbo].[OptimiserReads_getMaxValue]
@ReadDate datetime,
@tagname nvarchar(50)
AS
Begin
declare @first float
declare @second float
set @first = '265'
set @second = (select value
from RawHistorianData
where interval = @readdate and tagname = @tagname)
Select
CASE when @first > @second then @first else @second end
end
基本上它应该产生@first 或@second 的结果。如果我在 SQL Server Management Studio 中执行该过程,我会得到所需的结果。
在控制台应用程序中,由于CASE 语句,我不知道如何命名结果。如何在 SQL 中为结果命名,例如
Select CASE (when @first > @second then @first else @second) as value
【问题讨论】:
标签: sql sql-server vb.net stored-procedures