以下是简单脚本
CREATE TABLE tempCpdm
(
fhdbh NVARCHAR(10) DEFAULT '',
cpdm NVARCHAR(10) DEFAULT ''
)
CREATE TABLE tempCpdm1
(
cpdm NVARCHAR(10) DEFAULT '',
rem NVARCHAR(20) DEFAULT ''
)
CREATE TABLE tempCpdm2
(
cpdm NVARCHAR(10) DEFAULT '',
rem NVARCHAR(20) DEFAULT ''
)
INSERT INTO tempCpdm VALUES('0701260001','0012JY')
INSERT INTO tempCpdm VALUES('0701260001','0014QF')
INSERT INTO tempCpdm VALUES('0701260001','001BB4000E')
INSERT INTO tempCpdm VALUES('0701260001','001BB4000G')
INSERT INTO tempCpdm1 VALUES('001BB4000E','001BB4000E')
INSERT INTO tempCpdm1 VALUES('001BB4000G','001BB4000G')
INSERT INTO tempCpdm2 VALUES('0012JY','0012JY')
INSERT INTO tempCpdm2 VALUES('0014QF','0014QF')要实现的是 当tempCpdm.cpdm 的长度为10时取得tempCpdm1.rem,为6时取得tempCpdm2.rem,怎样通过SQL实现
CREATE TABLE tempCpdm
(
fhdbh NVARCHAR(10) DEFAULT '',
cpdm NVARCHAR(10) DEFAULT ''
)
CREATE TABLE tempCpdm1
(
cpdm NVARCHAR(10) DEFAULT '',
rem NVARCHAR(20) DEFAULT ''
)
CREATE TABLE tempCpdm2
(
cpdm NVARCHAR(10) DEFAULT '',
rem NVARCHAR(20) DEFAULT ''
)
INSERT INTO tempCpdm VALUES('0701260001','0012JY')
INSERT INTO tempCpdm VALUES('0701260001','0014QF')
INSERT INTO tempCpdm VALUES('0701260001','001BB4000E')
INSERT INTO tempCpdm VALUES('0701260001','001BB4000G')
INSERT INTO tempCpdm1 VALUES('001BB4000E','001BB4000E')
INSERT INTO tempCpdm1 VALUES('001BB4000G','001BB4000G')
INSERT INTO tempCpdm2 VALUES('0012JY','0012JY')
INSERT INTO tempCpdm2 VALUES('0014QF','0014QF')要实现的是 当tempCpdm.cpdm 的长度为10时取得tempCpdm1.rem,为6时取得tempCpdm2.rem,怎样通过SQL实现
解决方案 »
- 如何从本地管理服务器的sqlserver2005数据库
- sql server中自定义函数返回table,函数体中能够用if语句吗?
- 有用嘉扬人事系统的吗?
- 急...这个字段该如何更新?
- sql server2000不支持用列别名运算吗?
- 如何在查询分析器里取出text字段所包含内容的字节大小?
- 求高手,把Access的sql语法转化成MSSQL的语法
- 远程修改本地数据库的问题
- mssql 如何实现select * from tab1 where rownum<10这样的功能?
- 如何处理正在使用之中的数据库进行数据库备份与恢复,急 ,请高手帮忙
- sqlserver客户端机器经常不能连接服务器的数据库,急!在线等
- 新手提问,实在是不会的说~
from tempCpdm a
left join tempCpdm1 b
on a.cpdm=b.cpdm
left join tempCpdm2 c
on a.cpdm=c.cpdm
/*
rem
--------------------
0012JY
0014QF
001BB4000E
001BB4000G(4 行受影响)*/