我想創建一個比較兩個查詢結果的存儲過程。如果可以在第一個表格中找到第二個表格的結果,則打印「是」,否則,打印「否」。TSQL - 比較表
表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
打印 'YES'
這可能嗎?
確實是意味着「不同的」或「相同」之後?我問,因爲集合「John Sally Jane」不包含在集合「John Jack James」中。那麼爲什麼是「是」? – gbn
是意味着匹配。這將是肯定的,因爲約翰是在1和2都設置。 – Rya
匹配什麼?所有行或每行? – gbn