使用NULL检查构建SQL查询

时间:2016-11-10 11:29:49

标签: sql-server

我正在SQL Server 2014中编写存储过程,如下所示

CREATE PROCEDURE [dbo].[GetUsers]
@Role INT
    SELECT FirstName, LastName  
    FROM Users 
    WHERE FirstName = 'Something'
    IF NULLIF(@Role, '') IS NOT NULL    
    BEGIN
        AND Role = @Role
    END
 END   

这样就会在AND

处抛出语法错误

我想动态构建查询并排除NULL''

1 个答案:

答案 0 :(得分:1)

您无法像这样构建动态查询。但是你可以使用布尔逻辑

 <select ng-model="student.accounts" multiple="multiple"
            ng-options="account.name for account in selectedstudent.accounts track by account.id">
 </select>