简单问题
ttyp 2003-12-08 05:19:35 表T
F1 F2
1 A
2 3
2 4
2 2
1 B
需要的结果
F1 F2
2 3
2 4
//条件就是F1=2 AND F2>=3的(F2为VARCHAR类型),中间可能有不是数字的
以下是SQL脚本:
CREATE TABLE #T (F1 VARCHAR(100),F2 VARCHAR(100))
INSERT INTO #T values('1','A')
INSERT INTO #T values('2','3')
INSERT INTO #T values('2','4')
INSERT INTO #T values('2','2')
INSERT INTO #T values('1','靠')
INSERT INTO #T values('1',null)
CREATE TABLE #T1 (F1 VARCHAR(100))
INSERT INTO #T1 values('2')
SELECT * FROM #T WHERE f1 in (select f1 from #t1) and convert(int,F2)>=3
SELECT * FROM #T
DROP TABLE #T
DROP TABLE #T1