exec('insert tb select '+replace('d2.1-2002-0226','-',','))
解决方案 »
- 关于将一个表的tinyint字段,快速改为int型的问题。
- 关于ODBC数据库的,为什么每次返回第一个记录
- 如何在存储过程中使用不在同一个服务器上的不同数据库的两个表!急
- 关于时间的判断
- 关于小数显示问题
- 为什么我在本地调试时,我的asp联不上本地已经配制好数据源的sql server 2000呢?
- 求:winxp下安装sql2005的最低要求
- 一道foxpro的题,请高手解答!
- 菜鸟提问: SQlServerAgent打不开,是什么原因? windows2000中文专业版 + SQL Server 2000中文个人版
- 在sql2000server中_data文件是不是就是数据库文件,_log文件是不是就是日志文件,我发现_log文件很大很大,如何把无用过时的日志删除?
- 50分,这样的触发器代码怎么写?
- 关于统计方面的问题
------------------------------------------------------服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'replace' 附近有语法错误。
set @s=' select '+replace('''d2.1-2002-0226''','-',''',''')
exec(@s )
create table tb(a varchar(100))
insert tb
select 'd2.1-2002-0226'declare @s varchar(100)
set @s=' select '+replace('''d2.1-2002-0226''','-',''',''')
exec(@s )
(所影响的行数为 1 行)
---- ---- ----
d2.1 2002 0226
结果正确;----------------------------------------------------------------
联机言:
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
不明白你的语句怎得到三字段,请问我怎通过"SELECT"来取"2002"这值?
,substring('d2.1-2002-0226'
,charindex('-','d2.1-2002-0226')+1
,len('d2.1-2002-0226')
-charindex('-','d2.1-2002-0226')-charindex('-',reverse('d2.1-2002-0226'))
) as b
,stuff('d2.1-2002-0226',1,len('d2.1-2002-0226')-charindex('-',reverse('d2.1-2002-0226'))+1,'') as c