1

我正在创建一个报告,如果该表在开头存在则删除该表并插入所需的数据。

SQl 在 SQL Server Management Studio 中运行顺畅,没有任何问题,但是当我将其放入 SSRS 以创建报告时,它表示语法错误。

我想我可能需要将其作为存储过程来执行,但我想确保我没有首先错过任何东西。

提前致谢。

4

1 回答 1

3

将代码放在存储过程中,并使用临时表或表变量。

看一下

创建表 (Transact-SQL)

临时表

您可以创建本地和全局临时表。本地临时表只在当前会话中可见,全局临时表对所有会话可见。临时表不能分区。

本地临时表名称前缀为单号 (#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)。

于 2013-09-04T16:07:02.030 回答