Tsql 我不能使用'set ANSI_NULLS OFF'吗

Tsql 我不能使用'set ANSI_NULLS OFF'吗,tsql,Tsql,在存储过程中,我不能在一个查询中使用而不是(第一个名称为NULL)来设置将ANSI\u NULL设置为OFF。。。 另外,我想知道如何调试存储过程以及如何查看存储过程生成的结果……就像对于普通查询,我得到选项sqlwrited标记……。但是对于存储过程,我如何实现这一点……请也详细说明一下 基本上我想知道,下面是我的确切查询 SELECT student_id, first_name, last_name, user_name, password, father_name, DOB, g

在存储过程中,我不能在一个查询中使用
而不是
(第一个名称为NULL)
来设置
将ANSI\u NULL设置为OFF
。。。 另外,我想知道如何调试存储过程以及如何查看存储过程生成的结果……就像对于普通查询,我得到选项
sql
writed标记……。但是对于存储过程,我如何实现这一点……请也详细说明一下

基本上我想知道,下面是我的确切查询

SELECT     student_id, first_name, last_name, user_name, password, father_name, DOB, gender, local_address, permanent_Address, phone, mobile, email, college_id, 
                      course_id, branch_id, highschool_passout_year, highschool_percentage, ssc_passout_year, ssc_percentage, passing_year_higher, graduation_percentage, 
                      graduation_passout_year, post_graduation_percentage, post_graduation_passout_year, diploma_percentage, diploma_passout_year, number_of_ATKT, 
                      current_backlog, gapin_education, sem1P, sem2P, sem3P, sem4P, sem5P, sem6P, sem7P, sem8P, total_sem_percentage, total_year_percentage, flag, image, 
                      native_place, high_school_board, ssc_board, diploma_university, graduation_university, post_graduation_university, training_details, Project_Work, Skills, 
                      extra_curricular, blood_group, profile_updated, year_of_admission, security_question, security_answer, admission_year, passing_year, enrollment_no, 
                      first_year_percent, second_year_percent, third_year_percent, final_year_percent, current_degree_percent, year1P, year2P, year3P, year4P, roll_no, 
                      diploma_details
FROM         tbl_students
WHERE     (first_name = 'Rupesh' COLLATE Latin1_General_CS_AS) OR
                      (first_name IS NULL)

现在我正在显式地检查first name是否为null,但是我想知道如果我将ANSI设置为off,那么我是否可以从查询中删除first_name=null,并且仍然可以得到正确的结果

如果您将ANSI设置为null,那么您可以使用first_name=null测试null值

至于调试,您可以在SQLServerManagementStudio中执行查询以查看其结果,存储过程存储在每个数据库的可编程存储过程下


如果您运行的是脚本而不是单个语句,您可以使用命令输出到结果窗格的消息选项卡

我已编辑了我的Q,回答您可能会更清楚,上次您可能错过了它,我可以看到您的编辑,但它似乎仍然在问我已回答的问题。现在,您的查询选择名字是Rupesh还是空值。如果这就是您想要的,那么将ansi null设置为off将意味着您将以不同的方式测试null。有关更多详细信息,请参见此处。如果将ansi nulls设置为off并删除firstname is null子句,则仅在名为RUPSH的位置返回。