我的表是這樣的:光標得到期望的結果
x------x---------x----------------------x-------x
| Id | ACCTNO | name2 | QTY |
x------x---------x----------------------x-------x
| 1 | 1 | here is 2014-01-13 | 10 |
| 1 | 2 | there are 2014-01-12 | 20 |
| 2 | 3 | 2014-01-08 | 40 |
| 2 | 4 | 2014-01-06 | 30 |
x------x---------x----------------------x-------x
我試圖讓其中英文字母有沒有與日期一起記錄。
林試圖做到這一點,如:
DECLARE @ACCTNO as INT;
DECLARE @name2 as varchar(max);
declare @st varchar(max)
DECLARE @BusinessCursor as CURSOR;
SET @BusinessCursor = CURSOR FOR
SELECT ACCTNO, Name2
FROM DPBENCHA2;
OPEN @BusinessCursor;
FETCH NEXT FROM @BusinessCursor INTO @ACCTNO, @name2;
--PRINT @Name2;
WHILE @@FETCH_STATUS = 0
BEGIN
set @st = @Name2;
select SUBSTRING(@st, patindex('%[0-9][0-9]/[0-9][0-9]/[0-9][0-9]%', @st), 50)
PRINT @st;
FETCH NEXT FROM @BusinessCursor INTO @ACCTNO,@st;
END
CLOSE @BusinessCursor;
DEALLOCATE @BusinessCursor;
而不是得到一個包含英文字母與日期一起記錄在這裏。我收到所有記錄。如何解決這個問題?我怎樣才能得到只有帳號1和2的記錄?有沒有其他方法可以做到這一點。
我試圖讓其中英文字母有沒有**與日期一起記錄。** –