我可以在Sybase中的变量内分配完整的SQL语句吗?
我需要这样的东西:我可以在Sybase中的变量内分配完整的SQL语句吗?,sql,variables,sybase,Sql,Variables,Sybase,我需要这样的东西: DECLARE @tax float SELECT field1, field2, CASE WHEN (@tax = select field3 from table2 where complex-sql-here) IS NULL THEN 1 ELSE the-value-of-tax END FROM table1 WHERE @tax = 'something' 我需要在@tax内分配整个“选择字段3…”的值。有什么方法可以做到这一点吗?嗯,我想你不能把一个字段分
DECLARE @tax float
SELECT field1, field2,
CASE WHEN (@tax = select field3 from table2 where complex-sql-here) IS NULL THEN 1 ELSE the-value-of-tax END
FROM table1
WHERE @tax = 'something'
我需要在@tax内分配整个“选择字段3…”的值。有什么方法可以做到这一点吗?嗯,我想你不能把一个字段分配给一个简单的变量。 你可以用像
Declare @temptable table (field3)
现在有一些服务…实现这一点的一种方法是将@tax变量delclare为character,并将结果concanate 12月@tax varchar(30) 选择@tax=convert(字符,字段1)+“,”+convert(字符,字段2) 在哪里 如果您想存储sql语句,您可以像 声明@sql varchar(1024) 选择@sql=“在此处编写查询” 行刑
exec(@sql)您可能需要动态sql,但我不是Sybase的人,所以我不确定