2
DECLARE @Text1 varchar(10) = ' ltrim'
DECLARE @Text2 varchar(10) = 'rtrim '
DECLARE @Text3 varchar(10) = ' ltrimrtrim '

INSERT INTO TABLE
VALUES (LTRIM(RTRIM(@text1)), LTRIM(RTRIM(@text2)), LTRIM(RTRIM(@text3)))`

下に赤い波線が表示されます

"LTRIM(RTRIM(@text1))" 

一部(ツールチップメッセージ:ltrim fxには1つの引数が必要です)。

私は何が間違っているのですか?ご教授ください。

ありがとうございました

4

1 に答える 1

2

table呼ばれるものはありtableますか?[table]その場合、テーブルは予約語であるため、テーブル名を角かっこで囲んでみてください。

以下のコードは機能しています:

DECLARE @Text1 varchar(10) = ' ltrim'
DECLARE @Text2 varchar(10) = 'rtrim '
DECLARE @Text3 varchar(20) = ' ltrimrtrim '

select LTRIM(RTRIM(@text1)) col1, 
  LTRIM(RTRIM(@text2)) col2, 
  LTRIM(RTRIM(@text3)) col3
into #temp

select *
from #temp

SQL FiddlewithDemoを参照してください

于 2013-02-22T22:58:51.770 に答える