SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter PROCEDURE [dbo].[TCCPAUsersAndNamesByJobPosition] @EmpOrfreeLance bit
AS
BEGIN
SET NOCOUNT ON;
SELECT distinct t1.UserId , tblCustomers.name
FROM tblTime t1
inner join tblCustomers on t1.UserId=tblCustomers.custID
where (t1.userid in (select distinct custID from tblCustomers where sectionCat Like '%,35%'))
AND (t1.UserId in (select distinct custID from tblCustomers where IsEmployee = @EmpOrfreeLance))
end
试了一下还与IsEmployee = CONVERT(bit,@EmpOrfreeLance)
SQL Server查询与布尔问题
和SET @EmpOrfreeLance= CASE @EmpOrfreeLance WHEN 1 THEN 0 ELSE 0 END
同一切retuns具有相同的结果相同的列表无论什么
它不应该是简单的? ??
IsEmployee
COL-数据类型为(bit,null)
我开发的SQL服务器2008 ..online服务器是2005年它应该是一个问题...
您可以在'IN'中删除select中的'distinct'关键字,因为它不会执行任何操作。 – Magnus
@Magnus谢谢,已完成,但我将保留它,因为它与您的评论一起作为一个没有效果的例子。 – LoneXcoder