用以下方法挣扎。 下面是一个屏幕截图,当我运行下面的查询 - 外地文件的SUBSTRING查询更新
select [Journal Source], [File], filepath from xIntegration..FinanceIntegration WHERE FilePath like '%rent debit%'
我所要做的是更新期刊源与_(下划线)之前的第一个数字。
问题当我运行下面的代码时,它将所有行的日志源设置为9,而不仅仅是我期望的位置。
我会想到的是,前4行会更改为8,其余变化到9
--UPDATE THE BATCH NUMBER (Journal Source) For Rent Debit File
DECLARE @filenameRentDebit as varchar(100)
SELECT @filenameRentDebit = [File] FROM FinanceIntegration WHERE FilePath like '%rent debit%'
DECLARE @indexRentDebit INT
set @indexRentDebit = CHARINDEX('_', @filenameRentDebit)
UPDATE FinanceIntegration
SET [Journal Source] = SUBSTRING(@filenameRentDebit, 0, @indexRentDebit)
WHERE FilePath like '%rent debit%'
我在做什么愚蠢的错误?谢谢
这看起来像SQL Server,所以我添加了标签。 –