我正在尝试运行 sql 查询将数据从一个表移动到另一个表中,但遇到了麻烦。这是我的查询:
TRUNCATE TABLE LIQ_ACCT_EOD_SIF
DECLARE @filedt varchar(32), @repdate int;
SET NOCOUNT ON
SET @filedt = CAST(getdate() as varchar);
select @repdate=CAST(right(S_ReportingDate, 4) + SUBSTRING(S_ReportingDate,4,2) + LEFT(S_ReportingDate, 2)
AS int)
FROM AllocationJunLLv2;
DELETE FROM dbo.LIQ_ACCT_EOD_SIF
WHERE REPORT_DATE=@repdate;
INSERT INTO dbo.LIQ_ACCT_EOD_SIF
(
FILE_NUM
,FILE_DATE_TIME
,ROW_NUM
,FILE_TYPE
,MIGRATION_DATE
,INSTITUTION_NAME
,RESULT_TYPE_NAME
,SCENARIO_NAME
,REPORT_DATE
,ASSET_CLASS_NAME
,INSTRUMENT_TYPE_NAME
,INSTRUMENT_SUBTYPE_NAME
,INSTRUMENT_NAME
,COUNTERPARTY_NAME
,CORPORATE_RETAIL_FLG
,CLIENT_NAME
,DEPOSIT_FLG
,POSITION_FLG
,LIQUID_FLG
,LOCATION_NAME
,PORTFOLIO_NAME
,ACCOUNT_TYPE_NAME
,ACCOUNT_NUMBER
,ACCOUNT_OPENING_DATE
,INSTRUMENT_ISO_CURRENCY
,ISO_CURRENCY_CODE
,CURRENT_VALUE
,MATURITY_DATE
,MATURITY_VALUE
,DRAWN_AMOUNT
,UNDRAWN_AMOUNT
,LIMIT_AMOUNT
,EXPOSURE_CD
,EXPECTED_CASH_FLOW
,EXPECTED_CASH_FLOW_DATE
,PASSED_DUE_IND
,INT_TYPE
,INT_FIXED_RATE
,INT_VAR_BASENAME …Run Code Online (Sandbox Code Playgroud) 我正在努力匹配3-4位数的10,最高为1390.低于100的数字从0开始.
示例匹配:
010
200
380
1280
1390
Run Code Online (Sandbox Code Playgroud)
示例不匹配:
0200
285
231
1400
Run Code Online (Sandbox Code Playgroud)
我目前最接近的模式是:([1-9]|0){1}[0-9]{1,2}0但是它不匹配1130这样的数字.
我如何修改此模式以满足我的需求,或者我应该使用另一种模式?