0

スクリプトは次のとおりです。

DECLARE @Filename varchar(10)
SET @Filename = 'TubeSta_cycle_log.txt'

UPDATE    Torque.LastUpdate
SET       LastUpdated = getDate()
WHERE     Station  = substring(@Filename,1,CHARINDEX('_', @FileName)-1)

「Execute SQL Task Editor」はエラーなしで実行されますが、テーブルは更新されません。

4

1 に答える 1

0

これにはいくつかの問題が考えられます。

DECLARE @Filename varchar(10)
SET @Filename = 'TubeSta_cycle_log.txt'

パラメータに追加された値はTubeSta_cy、ファイル名が切り捨てられるようにするためのものです。

SSMSで実行する場合:

select substring(@Filename,1,CHARINDEX('_', @FileName)-1)

結果はTubeSta、その値のレコードがありますか?

あなたはあなたを拡大する必要があるようですvarchar(50)

于 2012-06-20T16:16:17.587 に答える