我正在创建一个报告,如果该表在开头存在则删除该表并插入所需的数据。
SQl 在 SQL Server Management Studio 中运行顺畅,没有任何问题,但是当我将其放入 SSRS 以创建报告时,它表示语法错误。
我想我可能需要将其作为存储过程来执行,但我想确保我没有首先错过任何东西。
提前致谢。
我正在创建一个报告,如果该表在开头存在则删除该表并插入所需的数据。
SQl 在 SQL Server Management Studio 中运行顺畅,没有任何问题,但是当我将其放入 SSRS 以创建报告时,它表示语法错误。
我想我可能需要将其作为存储过程来执行,但我想确保我没有首先错过任何东西。
提前致谢。
将代码放在存储过程中,并使用临时表或表变量。
看一下
临时表
您可以创建本地和全局临时表。本地临时表只在当前会话中可见,全局临时表对所有会话可见。临时表不能分区。
本地临时表名称前缀为单号 (#table_name),全局临时表名称前缀为双号 (##table_name)。
SQL 语句使用 CREATE TABLE 语句中为 table_name 指定的值来引用临时表
也看看
声明 @local_variable (Transact-SQL)
@table_variable_name
是表类型变量的名称。变量名称必须以 at (@) 符号开头并符合标识符规则。
定义表数据类型。表声明包括列定义、名称、数据类型和约束。唯一允许的约束类型是 PRIMARY KEY、UNIQUE、NULL 和 CHECK。如果规则或默认定义绑定到该类型,则别名数据类型不能用作列标量数据类型。
是用于在 CREATE TABLE 中定义表的信息子集。此处包括元素和基本定义。有关详细信息,请参阅创建表 (Transact-SQL)。