Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
SQL脚本帮助,将两个查询合并为一个查询_Sql_Sql Server - Fatal编程技术网

SQL脚本帮助,将两个查询合并为一个查询

SQL脚本帮助,将两个查询合并为一个查询,sql,sql-server,Sql,Sql Server,我想知道这两个查询是否可以合并成一个查询 查询1:要将@guidID插入查询2中,请执行以下操作: DECLARE @guidID uniqueIdentifier SET @guidID = (SELECT guidID FROM dbo.table1 WHERE IntID = 1) 查询2:从函数和表1中检索组合表 SELECT o.guidID, IntID, Title, func.Name FROM dbo.table1 o INNER JOIN dbo.func

我想知道这两个查询是否可以合并成一个查询

查询1:要将@guidID插入查询2中,请执行以下操作:

DECLARE @guidID uniqueIdentifier
    SET @guidID = (SELECT guidID FROM dbo.table1 WHERE IntID = 1) 
查询2:从函数和表1中检索组合表

SELECT o.guidID, IntID, Title, func.Name 
  FROM dbo.table1 o
 INNER JOIN dbo.func1(o.guidID) func ON func.guidID = o.guidID
 WHERE IntID = 1
func1接受一个guidID对象 返回一个表(guidID,IntID


感谢您的帮助,这是我所能得到的,它在两个单独的查询中为我提供了所需的数据。

SQL Server 2005+已交叉应用

SELECT t.guidID, IntID, Title, func.Name 
  FROM
     dbo.table1 o
     CROSS APPLY
     dbo.func1(o.guidID) func
 WHERE IntID = 1
编辑:不起作用。。。 但是,假设IntID=1有一行,也可以交叉连接其他DBMS/旧版SQL服务器

SELECT t.guidID, IntID, Title, func.Name 
  FROM
     dbo.table1 o
    CROSS JOIN
    dbo.func1(o.guidID) func
 WHERE IntID = 1

我收到一个错误:“靠近“”的语法不正确。”对于第5行的(o.guidID)。有什么建议吗?我一直在研究,但似乎无法解决问题。啊,您使用的是SQL Server 2000,或者db compat级别为80(或更低)。请使用我提供的第二个表单。我使用的是SQL Server 2008,我不确定db compat级别是多少,因为谷歌没有告诉我太多。但当我尝试运行第二个表单时,我也会遇到同样的错误。我的第二个表单是错误的,抱歉,我会继续玩弄交叉应用程序,因为我读到的关于它的所有内容似乎都指向是应用程序。如果您对如何让我的脚本工作有任何其他想法,请告诉我!感谢您迄今为止的帮助。