【发布时间】:2011-03-02 13:43:47
【问题描述】:
我有一张员工表
empname code1 code2
kiran aa bng
manju yh yh
anu yu01 yuo1
现在我需要做一个这样的选择语句
SELECT case when (employee.code1)=''
then
mappingcode.Code
else
then
employee.code2
end as Code
FROM
employee where bic1= 'kiran'
但我得到一个错误,
在我的项目中我有一个类似的问题,只是解释了我已经定义问题的问题
我需要在这里首先检查code1,如果为null,则从其他表中设置其值,如果没有将code2值分配给code1
code1-->code2
多部分标识符employee.code2 出现错误 希望我的问题很清楚
任何人都可以帮助我了解如何实现它的语法。
谢谢
王子
【问题讨论】:
-
mappingcode和employee表的结构是什么? -
你确定错误信息是关于
employee.code2的吗?从您的脚本看来,有问题的部分应该是mappingcode.Code,因为您没有将mappingcode加入到您的查询中。您发布的查询不完整或错误消息与之无关。
标签: sql-server-2005