TSQL - 比较表
我想创建一个存储过程来比较两个查询的结果。如果第二个表的结果可以在第一个表中找到,则打印“YES”,否则打印“No”。
表 1:
SELECT dbo.Roles.RoleName, dbo.UserRoles.RoleID
FROM dbo.Roles LEFT OUTER JOIN
dbo.UserRoles ON dbo.Roles.RoleID = dbo.UserRoles.RoleID
WHERE (dbo.Roles.PortalID = 0) AND (dbo.UserRoles.UserID = 2)
表 2:
Declare @RowData as nvarchar(2000)
Set @RowData = ( SELECT EditPermissions FROM vw_XMP_DMS_Documents where DocumentID = 2)
Select Data
from dbo.split(@RowData, ',')
例如。
表 1:
John
Jack
James
表 2:
John
Sally
Jane
打印“是”
这可能吗?
I want to create a stored procedure that compares the results of two queries. If the results of the 2nd table can be found in the first, print 'YES', otherwise, print 'No'.
Table 1:
SELECT dbo.Roles.RoleName, dbo.UserRoles.RoleID
FROM dbo.Roles LEFT OUTER JOIN
dbo.UserRoles ON dbo.Roles.RoleID = dbo.UserRoles.RoleID
WHERE (dbo.Roles.PortalID = 0) AND (dbo.UserRoles.UserID = 2)
Table 2:
Declare @RowData as nvarchar(2000)
Set @RowData = ( SELECT EditPermissions FROM vw_XMP_DMS_Documents where DocumentID = 2)
Select Data
from dbo.split(@RowData, ',')
For example.
Table 1:
John
Jack
James
Table 2:
John
Sally
Jane
Print 'YES'
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正在使用临时表,因为我不知道您的表采用哪种格式。
我不能 100% 确定这就是你想要的。所以我猜测。
了解问题后添加此内容
I am using temporary tables because I dont know which format your tables has.
I am not 100 % sure this is what you want. So I am guessing.
added this after understanding the question