プロが教える店舗&オフィスのセキュリティ対策術

以下のプロシージャを

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)

A 回答 (1件)

>exec 01,abc



文字データなのに、「'」で囲まないで与えているのですか?

tbl1のPC列、Filename列のデータ型は、どう定義していますか?

この回答への補足

>>exec 01,abc

>文字データなのに、「'」で囲まないで与えているのですか?

記載ミスです、以下の形でストアド呼び出してます。
exec '01','abc'

どちらもnvarchar型になっています。
もしかして・・・これが原因でしょうか・・。
って、ここまで来たら自分で試すのがよさそうですが・・。

補足日時:2007/06/01 16:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す