SQL脚本帮助,将两个查询合并为一个查询
我想知道这两个查询是否可以合并成一个查询 查询1:要将@guidID插入查询2中,请执行以下操作: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
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级别是多少,因为谷歌没有告诉我太多。但当我尝试运行第二个表单时,我也会遇到同样的错误。我的第二个表单是错误的,抱歉,我会继续玩弄交叉应用程序,因为我读到的关于它的所有内容似乎都指向是应用程序。如果您对如何让我的脚本工作有任何其他想法,请告诉我!感谢您迄今为止的帮助。