将string插入sql srver表中text类型字段,太长时无法插入,怎么办?

问题描述

现在想把一个很长的string插入到sqlserver数据表中的text类型字段,但当string非常大时无法插入,请问有什么解决办法,谢谢!

解决方案

解决方案二:
不会吧,text型都放不下?你的string有多大呀。
解决方案三:
按住,狠插~
解决方案四:
text也放不下,那你就不要放了
解决方案五:
不要使用拼串的Sql,而是使用数据库命令对象如SqlCommand,为其添加Text类型的参数就可以了,比如SqlParameter。
解决方案六:
请问hbxtlhx能帮我举个例子么?不太明白你的意思,谢谢:)
解决方案七:
SqlParameter[]parms={newSqlParameter("@BeginDate",SqlDbType.DateTime),newSqlParameter("@EndDate",SqlDbType.DateTime),newSqlParameter("@Grp_Name",SqlDbType.Text)};parms[0].Value=begin_Date;parms[1].Value=end_Date;parms[2].Value=GrpName;
解决方案八:
可能是你的sql语句过长,而不是你的text字段过长
解决方案九:
Text是文本文件方式存储,会自己增加大小,不可能放不下string
解决方案十:
SQL语句过长
解决方案十一:
各位,我按照大家的方法是这样写的存储过程CREATEProcedureInsertDetails@provincevarchar(10),@datestrvarchar(8),@shouldint,@intimeint,@intimeratiovarchar(10),@lateint,@lateratiovarchar(10),@withoutint,@withoutratiovarchar(10),@latedetailstext,@withoutdetailstext,@archivechar(1)asexec('InsertintoSTAT_REGION_AWS_STvalues('''+@province+''','''+@datestr+''','''+@should+''','''+@intime+''','''+@intimeratio+''','''+@late+''','''+@lateratio+''','''+@without+''','''+@withoutratio+''','''+@latedetails+''','''+@withoutdetails+''','''+@archive+''')')GO然后在程序中添加参数如下com=newSqlCommand("InsertDetails",conn);com.CommandType=CommandType.StoredProcedure;com.Parameters.Add("@province",SqlDbType.Char,10);com.Parameters["@province"].Value=InsertArray[0];com.Parameters.Add("@datestr",SqlDbType.Char,8);com.Parameters["@datestr"].Value=InsertArray[1];com.Parameters.Add("@should",SqlDbType.Int);com.Parameters["@should"].Value=InsertArray[2];com.Parameters.Add("@intime",SqlDbType.Int);com.Parameters["@intime"].Value=InsertArray[3];com.Parameters.Add("@intimeratio",SqlDbType.Char,10);com.Parameters["@intimeratio"].Value=InsertArray[4];com.Parameters.Add("@late",SqlDbType.Int);com.Parameters["@late"].Value=InsertArray[5];com.Parameters.Add("@lateratio",SqlDbType.Char,10);com.Parameters["@lateratio"].Value=InsertArray[6];com.Parameters.Add("@without",SqlDbType.Int);com.Parameters["@without"].Value=InsertArray[7];com.Parameters.Add("@withoutratio",SqlDbType.Char,10);com.Parameters["@withoutratio"].Value=InsertArray[8];com.Parameters.Add("@latedetails",SqlDbType.Text);com.Parameters["@latedetails"].Value=InsertArray[9];com.Parameters.Add("@withoutdetails",SqlDbType.Text);com.Parameters["@withoutdetails"].Value=InsertArray[10];com.Parameters.Add("@archive",SqlDbType.Char,1);com.Parameters["@archive"].Value=InsertArray[11];com.ExecuteNonQuery();可是当@latedetails和@withoutdetails达到上千个字符的时候,就插入不了了,这到底是什么原因呢?
解决方案十二:
sql接受最长的单次脚本长度是有限制的,是sqlserver本身的限制,我以前测试过,大概是36K字符的长度(sqlserver2000).

时间: 2025-01-02 08:52:56

将string插入sql srver表中text类型字段,太长时无法插入,怎么办?的相关文章

c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入

问题描述 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入. 并且报错,哪几天数据失败了.和失败的原因. 我现在是可以生成一个把一个数据库表的数据导入到另一个数据库表中.但是呢,有些数据由于某个字段过长无法导入成功,而导致所有的都无法导入.直接造成导入失败.我 想过滤掉那条不成功的继续导入.不至于都导入不成功.急! 想和好久也没解决.网上也没找到说法 解决方案 数据库表插入数据失败数据库批量

select-winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

问题描述 winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中 sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊 解决方案 大概的代码 DataTable table = new DataTable() SqlConnection sqlconn = new SqlConnection(connectionStr);

select-java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答

问题描述 java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答 String get_item = (String) box.getSelectedItem(); String sql_chaxun = "select * from tb_gysinfo"; try { conn = daoConn.getConn(); st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, Res

复制数据库表中两个字段数据的SQL语句

复制数据库表中两个字段数据的SQL语句 今天为表新添加一个字段,但又想与表中的另一个字段值相同,由于数据过多想通过sql语句实现,经测试下面的这句话确实很好用.   复制代码 代码如下: update jb51_temp set B=A jb51_temp 代表表明 A是有数值的字段,B是新添加的字段 ,记住空值表放到前面,如果set a=b,那么你的数值都为空了,就麻烦了,建议操作前备份数据库. 如何将一个字段里的值复制添加到另一个字段中 比如,有二个字段A和B,A字段是值是"我",

2005-如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录?

问题描述 如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录? 各位大虾帮帮忙:如何剔除数据表中连续重复的记录记做1条记录?? 数据表如下,我想要取result=0的sn在各prodorderid下的个数( 注意:要剔除连续重复的数据,记做1条记录,但是不连续的重复的分别记为1条记录 ) create table test ( id int identity(1,1) primary key, sn varchar(50) not null, prodorderid int n

急求:如何把datagridview 表格中的数据写入到SQL数据库表中?

问题描述 如何把datagridview表格中的数据写入到SQL数据库表中?请知道的给我点详细的代码让我学习一下,谢谢了, 解决方案 解决方案二:例:自己更换连接对象.表名就可以了.DimsqladpAsNewSqlClient.SqlDataAdapterDimsqlcomAsNewSqlClient.SqlCommandDimsqlcbdAsNewSqlClient.SqlCommandBuildersqlcom.Connection=DBsqlcom.CommandText="select

sql查询-sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述 sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容 数据库是 sqlserver2008的环境. 是一个列变行的问题 ,请大师帮忙啊. 比如 table表中 字段: id name bianhao address shijian 1 张三 001 北京 2013-12-1 2 李四 001 北京 2013-12-1 最后显示的内容为: 字段: name1 name2 bianhao address shijian 张三 李四 001 北京 2013-12-1 合并

SQL 把表中字段存储的逗号隔开内容转换成列表形式

原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ------>      从左边图转换成右边图,像这种需求,我们难免会遇到.      今天我写了个存储过程来解决这种问题.主要方式是利用master..spt_values表.       具体存储过程如下:        -- Author: LHM -- Create date: 2015-

SQL Server表中添加新列并添加描述_MsSql

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008). 工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释) /********调用方法********** 作用: 添加列并添加列描述信息 调用: exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}' ************