你能在SSRS中使用“Drop table .......”吗?

时间:2013-09-04 16:01:44

标签: sql reporting-services

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

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

我想我可能需要将其作为存储过程执行此操作,但我想确保我没有先错过任何内容。

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

看看

CREATE TABLE (Transact-SQL)

  

临时表

     

您可以创建本地和全局临时表。   本地临时表仅在当前会话中可见,并且   全局临时表对所有会话都可见。临时表   无法分区。

     

使用单个数字符号添加本地临时表名称   (#table_name),并使用double为全局临时表名称添加前缀   数字符号(## table_name)。

     

SQL语句使用该值引用临时表   在CREATE TABLE语句

中为table_name指定

另外看看

DECLARE @local_variable (Transact-SQL)

  

@table_variable_name

     

是表类型变量的名称。必须开始变量名称   带有at(@)符号并符合标识符规则。

     

     

定义表数据类型。表声明包括列   定义,名称,数据类型和约束。唯一的约束   允许的类型是PRIMARY KEY,UNIQUE,NULL和CHECK。别名数据   如果是规则或默认值,则type不能用作列标量数据类型   定义绑定到类型。

     

是用于定义a的信息的子集   CREATE TABLE中的表。包括要素和基本定义   这里。有关更多信息,请参见CREATE TABLE(Transact-SQL)。