【发布时间】:2014-06-17 15:25:42
【问题描述】:
我有一个存储过程,它使用多个参数来构建我执行的动态查询。查询工作正常,但是,此过程将成为 Crystal Report 的数据源,需要它可以引用的“静态”SELECT with field names。 Crystal Report 从 Visual Basic 应用程序中调用,并获取从应用程序传递给它的参数。它反过来将参数传递给 SQL Server 存储过程。
不知何故我需要
SELECT fieldname1, fieldname2
FROM Exec(@MydynamcSQL)
在我构建 @MydynamcSQL 之后。这是一个复杂的应用程序,它可以根据年份访问特定的表,并根据用户访问特定的数据库。我对 SQL 很陌生,所以也许还有其他我不知道的方法可以使用?
【问题讨论】:
-
您使用的是什么类型的数据库?微软 SQL 服务器?什么版本(年份)?如果添加更具体的标签,将有助于回答问题,因为这种类型的 SQL 非常依赖于数据库的类型。
-
@Chipmonkey 我认为这是 T-SQL,PL/SQL 对动态 sql 有不同的语法。
-
Microsoft SQL Server 2008 R2
标签: sql tsql crystal-reports