※ ChatGPTを利用し、要約された質問です(原文:空白の削除)
空白を取り除き、トリミングされた形でセットする方法
このQ&Aのポイント
空白文字列が文末に複数入ってしまう問題について、トリミングされた形でセットする方法を知りたい。
現在は空白を空文字にリプレイスして問題を対処しているが、より効果的な方法を知りたい。
質問文章中のプロシージャの実行時に空白を取り除く方法についても教えてほしい。
以下のプロシージャを
exec 01,abc
と実行します。
するとDBには、
column pc >> '01 '
column Filename >> 'abc '
のように文字の後ろに空白文字列が複数入ってしまいます。
ですが、空白は取り除いた形でセットしたいです。
どのようにすれば、トリミングされた形でセットできるでしょうか?
現状、わからないため、空白をを空文字にリプレイスして
対処しています。
ALTER PROCEDURE [dbo].[AddRecord](
@PC varchar(50),
@Filename varchar(50)
)
AS
set @pc = Replace(@pc,' ','');
set @BaseFilename = Replace(@BaseFilename,' ','');
INSERT INTO tbl_1(
PC ,
Filename )
VALUES (
@PC ,
@Filename)
補足
>>exec 01,abc >文字データなのに、「'」で囲まないで与えているのですか? 記載ミスです、以下の形でストアド呼び出してます。 exec '01','abc' どちらもnvarchar型になっています。 もしかして・・・これが原因でしょうか・・。 って、ここまで来たら自分で試すのがよさそうですが・・。