⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_40302.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:40302 发表者:ff2003 发表日期:2003-05-17 14:54:53
<br>主题:怎样把有固定长度的一列*.txt数据文件分成若干列导入SQL SERVER 数据库中?
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;有一*.txt格式的文本文件,只有一列,其长度、格式固定,我想把其分成若干列导入SQL SERVER 数据库中,我在DTS中试了,没成功。请教高手!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:贝克汉鸭 回复日期:2003-05-19 22:56:37
<br>内容:可以分两部走吗,首先先不管3721倒进来<BR>然后<BR>update XXX set xxx=substring(xxx,1,5),set xxx=substring(xxx,6,5)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ff2003 回复日期:2003-05-21 15:29:41
<br>内容:&nbsp;&nbsp; 我按照你所写的命令,第一个XXX用表名代替,下来的XXX依次用新增列名1、原列名、新增列名2、原列名代替。出现错误。提示“set 附近有语法错误”,不知我错在哪了?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:贝克汉鸭 回复日期:2003-05-21 21:19:49
<br>内容:好吧,说的详细点,假设有表table,原列为a,新增列为b,c ,b是a的前五位,c是a的5-10位,语句是:<BR>update table set b=substring(a,1,5),set c=substring(a,6,5)<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ff2003 回复日期:2003-05-21 22:19:34
<br>内容:&nbsp;&nbsp;多谢指点!但有一点问题,c前面不应再有第二个set,不然有语法错误提示!<BR>&nbsp;&nbsp;再请教,原来的列a为字符型,现在想把b变为日期/时间型,c变为数字型,具体怎么办?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:贝克汉鸭 回复日期:2003-05-21 22:33:03
<br>内容:呵呵,犯了低级错误,是不能有set<BR>把b改成日期型,你需要查sql帮助,看看加什么样的参数才能返回你想要的类型<BR>举例:如果想改成2003-05-21格式,语句应该是<BR>update table set b=convert(datetime,substring(a,1,5),20),c=convert(int,substring(a,6,5))
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ff2003 回复日期:2003-05-23 11:41:15
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;不行呀!<BR>&nbsp;&nbsp;&nbsp;&nbsp;出现“从字符串转换为datetime时出现语法错误”!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:luyang 回复日期:2003-05-27 20:13:51
<br>内容:我认为应该用游标来处理,假设有表table,原列为a,新增列为b,c ,b(日期型)是a的前五位,c(数字型)是a的5-10位,SQL代码如下:<BR>DECLARE @a varchar(10), @b varchar(5),@c varchar(5)<BR>DECLARE authors_cursor CURSOR FOR <BR>SELECT&nbsp;&nbsp;a<BR>FROM table<BR><BR>OPEN authors_cursor<BR><BR>FETCH NEXT FROM authors_cursor <BR>INTO @a<BR><BR>WHILE @@FETCH_STATUS = 0<BR>BEGIN<BR>&nbsp;&nbsp; select @b=convert(datetime,substring@a,1,5),20)<BR>&nbsp;&nbsp; select @c=convert(int,substring(@a,6,5))&nbsp;&nbsp;<BR>&nbsp;&nbsp; update table set b=@b, c=@c<BR>END&nbsp;&nbsp;<BR>CLOSE authors_cursor<BR>DEALLOCATE authors_cursor<BR>GO<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -