【发布时间】:2017-08-15 21:45:25
【问题描述】:
我有这个 SQL:
DECLARE @HTMLROWS NVARCHAR(MAX)
DECLARE @FIELDS NVARCHAR(MAX)
DECLARE @HTMLROWSSingle NVARCHAR(MAX)
DECLARE @FIELDSSingle NVARCHAR(MAX)
DECLARE @Variable VARCHAR(10)
DECLARE @Output VARCHAR(MAX)
DECLARE @TotalContract VARCHAR(10)
SET @TotalContract = 2
SET @Variable = 1
SET @HTMLROWSSingle = '<h1> This is '+@Variable+'
This is a test
'Case When @TotalContract = 2
Then
@Variable * .50 End
Case When @TotalContract = 3
Then
@Variable * .67 End '
</h1>'
SET @OUTPUT= '
<table class= "FeeTable">'+@HTMLROWSSingle+'</table>
<br/>'
SELECT @OUTPUT
我正在尝试运行CASE 语句,以便在字符串中获取它的值。我可以使用'+@Variable+',它让我得到它的值,它在字符串中是 1,但我得到一个错误
case 语句附近的语法不正确。
谁能告诉我我在这里做错了什么?
谢谢
【问题讨论】:
-
在 CASE 的每个 END 后添加别名,在第一个 CASE 语句后添加逗号以分隔字段
-
谢谢你的回复..你能给我看个样本吗
-
这是一个糟糕的问题,我得到了否定
标签: sql sql-server sql-server-2008 sql-server-2012