URLの途中でSQLの文字列を別のフォルダパスに置き換える必要があります。置換するフォルダのパスは、置換するフォルダのパスよりも小さく、大きく、同じサイズになります。 STUFF
を使用しようとしていますが、挿入しているのと同じ数の文字が置き換えられます。STUFFを使用するSQLの文字列を、置換する文字列よりも小さい文字列で置換する
置き換える文字列の長さはどのように変更できますか? これは私がUDSを交換したいの下に+があなたの元の試みと
DECLARE @StartPosition int, @StringLength int
DECLARE @NewFilePath varchar(max) = 'http://servername/ReportServer?%2fUDS+Reports%2fDSParameterizedDynamicReports%2fPatientsbyCode'
DECLARE @ReportFilePath varchar(200) = 'UDSReports/PWReports'
SELECT @ReportFilePath = REPLACE(REPLACE(@ReportFilePath, ' ', '+'), '/', '%2f')
SELECT @ReportFilePath
DECLARE @StartPosition int, @StringLength int, @ParameterList varchar(max)
SELECT @StartPosition = CHARINDEX('%2f', @NewFilePath) + 1
SELECT @StartPosition
SELECT @StringLength = REVERSE(CHARINDEX('%2f', @NewFilePath)) - @StartPosition
SELECT @StringLength
SELECT @NewFilePath = STUFF(@NewFilePath, @StartPosition, @StringLength, @ReportFilePath)
SELECT @NewFilePath
最終選択出力を書き出してください – EoinS
@GloriaSantinこれについての最新情報はありますか? – SqlZim