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]因为 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 Fiddle

于 2013-02-22T22:58:51.770 回答