34,589
社区成员
发帖
与我相关
我的任务
分享
IF exists(SELECT 1 FROM RPOPayTenor WHERE Soft ='款到发货' OR Soft='预付金额' OR Soft='提付金额')
BEGIN
UPDATE RpoCourse SET AutoDT=CONVERT(VARCHAR(10),GETDATE(),120) WHERE OS_NO=@OS_NO
end
IF exists(SELECT 1 FROM RPOPayTenor WHERE Soft='货到付款' OR Soft='到货金额') --货到,到货方式
BEGIN
UPDATE RpoCourse SET AutoDT=CONVERT(VARCHAR(10),GETDATE(),120)
WHERE OS_NO=@OS_NO AND OS_NO NOT IN(SELECT TF_POS.OS_NO FROM TF_POS INNER JOIN TF_PSS ON TF_POS.QTY <> TF_PSS.QTY
AND TF_POS.PRD_NO=TF_PSS.PRD_NO INNER JOIN TF_TY ON TF_POS.QTY <> TF_TY.QTY_OK
AND TF_POS.PRD_NO=TF_TY.PRD_NO)
END
IF exists(SELECT * FROM RpoPayTenor WHERE Soft='质保金')
BEGIN
UPDATE RpoCourse SET AutoDT=DATEADD(YEAR,1,CONVERT(VARCHAR(10),GETDATE(),120))
WHERE OS_NO=@OS_NO AND OS_NO NOT IN(SELECT TF_POS.OS_NO FROM TF_POS INNER JOIN TF_TY ON
TF_POS.OS_NO=TF_TY.BIL_NO where TF_QTY.LOST IS NULL)
END
IF-->IF exists
IF里面要么是表达示,如果只是查询,得换在BOOL值的IF EXISTS