我正在努力实现这样的目标。SELECT Name, Age From Employee AND CASE(WHEN backguid='00000000-0000-0000-0000-000000000000' ELSE (buildingID=backguid)
END 我希望仅当backguid为空时才在where子句中显示州和城市列否则,我只想显示一列,即buildingID
我想创建一个存储过程,它将根据提供的LocationId和CategoryId参数返回资产。我想让Where子句对于LocationId来说是可选的,也就是说,如果用户将LocationId作为0传递,那么我不想对LocationId施加限制,否则我也需要对LocationId施加限制。也就是说,如果@LocationId为0,则应返回来自所有位置ids的资产。如何更改以下查询才能实现这一点
select * from Asset where LocationId = @LocationId and Ca
我试过这几行,是否显示错误?是否可以使用使用参数选择where条件的查询。Select * WHERE WHEN 'Name' THEN assry.accessry_name(SELECT asryCat.accessory_CategoryID FROM [Asset].tblAssetAccessory_Category asryCat
<
我需要在SQL的where子句中编写if条件,以便定义如果一列为null,则在一行中搜索另一列。我已经使用了联合,但它使查询执行缓慢,所以请帮助我以正确的方式编写这条语句。这是我现在拥有的代码: SELECT * WHERE (IF ACCOUNTID IS NULL THEN REF_ACC_ID = 12 ELSE ACCOUNTID =