【发布时间】:2020-06-15 23:29:21
【问题描述】:
MS SQL Server 2014。
我有一条运行良好的 SQL 语句:
SELECT CONCAT (
CAST(T1.[F1] AS INTEGER),
CAST(T1.[F2] AS INTEGER)
) AS F3
FROM mytable AS T1
如果我把它放到一个视图中,并尝试运行我会收到错误:
Operand data type int is invalid for concat operator
F1 和 F2 都包含小数,但我希望它们连接起来,例如:
F1 = 123.00000
F2 = 456.00000
因此F3 = 123456
为什么视图不允许这样做,有解决办法吗?
【问题讨论】:
-
如果您想将它们视为字符串,为什么要告诉
CAST将它们转换为整数? -
@Damien_The_Unbeliever 还有什么可能?
-
能否分享一下视图脚本,因为 CONCAT 运算符隐含地将参数转换为字符串。
-
@ZoharPeled 把它放在 SSMS 的一个视图中然后执行它,它会失败。
标签: sql-server tsql view casting concat