Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Sybase中的变量内分配完整的SQL语句吗?_Sql_Variables_Sybase - Fatal编程技术网

我可以在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的人,所以我不确定