De l'UNION de l'intérieur S'il en EXISTE un énoncé ne fonctionne pas

SELECT A, B, C FROM TUser

UNION

IF EXISTS(SELECT dataUserId FROM TUserData WHERE DataId = @dataId AND UserId = @userId)
  BEGIN
    SELECT @dataUserId  = dataUserId FROM TUserData WHERE DataId = @dataId AND UserId = @userId

    SELECT A, B, C FROM TUser WHERE UserId = dataUserId 
  END
Ce n'est pas permis, également, de l'union devraient avoir le même nombre de colonnes sur les deux instructions select
Eh bien, le principal problème est que ce qui suit la directive de l'union n'est pas une instruction select.

OriginalL'auteur spj | 2010-03-10