trySELECT COUNT(DISTINCT AcctId) FROM T_Account WHERE ExpireDate<GETDATE()
AND AcctId LIKE ((SELECT TOP 1 AcctPrefix FROM T_Distributor WHERE DistributorId=@DistributorId)+'%')
OR AcctId LIKE ((SELECT TOP 1 AcctPrefix FROM T_Distributor WHERE DistributorFlag=@DistributorId)+'%')
AND AcctId LIKE ((SELECT TOP 1 AcctPrefix FROM T_Distributor WHERE DistributorId=@DistributorId)+'%')
OR AcctId LIKE ((SELECT TOP 1 AcctPrefix FROM T_Distributor WHERE DistributorFlag=@DistributorId)+'%')
解决方案 »
- SQL 表里的列NTEXT 怎么转换成NVARCHAR 类型?
- 存储过程传2参数
- 如何求每月的营业额
- SQL文中使用LIKE 代替 =号 可以么?
- 建立索引的时候columns definition选项有什么作用?
- 相同结构的数据库,在不同的机器,我想取A的Table1和B的Table2的数据(A的Table1和B的Table2结构一样)
- 9万条数据语句查询效率问题
- 大家都来说说现在数据库有什么新技术或应用?(散分哦)
- 【急】我的SQL7怎么没有bigint的呀,那我长度超过4位怎么办呢?!
- 数据库导入错误?
- 优化存储过程
- ++++++++unicode字符写入数据库里时,怎样用N与变量参数结合起来?
这样在条件里的查询只一个,如果有三个值都要用呢?-----------改用關聯trySELECT COUNT(DISTINCT A.AcctId) FROM T_Account A
Inner Join T_Distributor B
On A.AcctId LIKE AcctPrefix + '%'
WHERE A.ExpireDate<GETDATE() And (B.DistributorId = @DistributorId Or B.DistributorFlag = @DistributorId)