当前位置: 代码迷 >> Sql Server >> SQL server数据库藏储大量字符串
  详细解决方案

SQL server数据库藏储大量字符串

热度:31   发布时间:2016-04-25 00:39:10.0
SQL server数据库存储大量字符串
我想把一个txt文件里的内容存到表的一个字段里,字段我选的类型是varchar(max),我看到网上有说用text或
ntext的也可以,但现在的问题是,我把txt文件里的内容复制后,直接粘贴到对应字段里,但结果只能存储一部分,只要是遇到空格就不行了..........
比如:下面这部分内容
                                 沉睡在寂静的流淌,颤动在单纯的心灵之间
1   两年后,又再次翻出这张碟子,依旧让我的心跳缓慢且不规则的在变速,而在重新看完后,也颠覆了我过去对这部电影的认为。两年前,我认为这是一部两个潜水员的友情和大海为主线的片子,一个把大海当成挑战而最后回归大海,另一个却选择在爱情与大海之间无比茫然。两条线和音乐,水蓝的画面成就了这部电影。而现在却感觉这样的想法并不尽然。
2    无疑是两个男人和大海的故事,法国人雅克和希腊人恩佐是幼年的朋友,一个安静而不善于表达,一个总是善于突出自己的开朗。两个潜水的天才:雅克对海有一种无法言语的眷恋,如同呼吸如同身体的一部分。恩佐好胜而爽直的个性把潜入大海作为成就自己的冒险和挑战。却都是单纯到让人想笑却又想哭。
如果我全部复制粘贴的话,最后只能存储一个标题,如果我复制1、2段的话,只存储第1段,总之好像不能遇到空白。

跪求大神帮忙,马上要交.........................
------最佳解决方案--------------------
没问题啊,你是不是用错了?另外不要用text
------其他解决方案--------------------
CREATE TABLE #t(a NVARCHAR(max))
 INSERT INTO #t
 VALUES(N'                                 沉睡在寂静的流淌,颤动在单纯的心灵之间
 1   两年后,又再次翻出这张碟子,依旧让我的心跳缓慢且不规则的在变速,而在重新看完后,也颠覆了我过去对这部电影的认为。两年前,我认为这是一部两个潜水员的友情和大海为主线的片子,一个把大海当成挑战而最后回归大海,另一个却选择在爱情与大海之间无比茫然。两条线和音乐,水蓝的画面成就了这部电影。而现在却感觉这样的想法并不尽然。
 2    无疑是两个男人和大海的故事,法国人雅克和希腊人恩佐是幼年的朋友,一个安静而不善于表达,一个总是善于突出自己的开朗。两个潜水的天才:雅克对海有一种无法言语的眷恋,如同呼吸如同身体的一部分。恩佐好胜而爽直的个性把潜入大海作为成就自己的冒险和挑战。却都是单纯到让人想笑却又想哭。')
 SELECT * FROM #t
 
 /*
 
 (1 行受影响)
 a
 ----------------------------------------------------------------------------------------------------------------
                                  沉睡在寂静的流淌,颤动在单纯的心灵之间
 1   两年后,又再次翻出这张碟子,依旧让我的心跳缓慢且不规则的在变速,而在重新看完后,也颠覆了我过去对这部电影的认为。两年前,我认为这是一部两个潜水员的友情和大海为主线的片子,一个把大海当成挑战而最后回归大海,另一个却选择在爱情与大海之间无比茫然。两条线和音乐,水蓝的画面成就了这部电影。而现在却感觉这样的想法并不尽然。
 2    无疑是两个男人和大海的故事,法国人雅克和希腊人恩佐是幼年的朋友,一
 
 (1 行受影响)
 
 
 */

------其他解决方案--------------------
但是如果你有太多空格那些,的确会有影响
------其他解决方案--------------------
引用:
我想把一个txt文件里的内容存到表的一个字段里,字段我选的类型是varchar(max),我看到网上有说用text或
ntext的也可以,但现在的问题是,我把txt文件里的内容复制后,直接粘贴到对应字段里,但结果只能存储一部分,只要是遇到空格就不行了..........
比如:下面这部分内容
                                 沉睡在寂……

请问版主,为什么我直接粘贴就不行呢?我是第一次用数据库存大量字符串......还有,insert语句中你写的那个
N''是什么意思?
------其他解决方案--------------------
因为我定义了nvarchar,所以insert的时候要用N,我也是把你的例子复制粘贴到SQLServer执行啊,你用我的语句,你哪里可以吗?
------其他解决方案--------------------
引用:
引用:我想把一个txt文件里的内容存到表的一个字段里,字段我选的类型是varchar(max),我看到网上有说用text或
ntext的也可以,但现在的问题是,我把txt文件里的内容复制后,直接粘贴到对应字段里,但结果只能存储一部分,只要是遇到空格就不行了..........
比如:下面这部分内容
                ……
  相关解决方案