C#操作Nvarchar(max)

和操作一般nvarchar一样,要注意的一点就是SqlDbType.Nvarchar的长度设置为-1,

new SqlParameter("@text",SqlDbType.NVarChar,-1)
 public bool AddMax()
 {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into tb_MaxTest(");
            strSql.Append("id,text) values(@id,@text);");

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@id",SqlDbType.VarChar,50),
                new SqlParameter("@text",SqlDbType.NVarChar,-1)
            };
            parameters[0].Value = "111";
            parameters[1].Value = "写stored procedure时候,如果有参数的type是nvarchar(max)在.Net端设定size时候要设为-1 举例:如果有个参数@Message数据型态是nvarchar(max),在程序端撰写时需写成:new SqlParameter(\"@Message\",SqlDbType.NVarChar,-1)";
            int row = DbHelperSQL.ExecuteSql(@"server=CNPVG-SQLVM\TESTER;Initial Catalog=DMS_Quotation;Pwd=Welcome88;Uid=sqlAdmin;",strSql.ToString(),parameters);
            return row > 0;
        }

C#操作Nvarchar(max)

时间: 2024-10-12 14:24:38

C#操作Nvarchar(max)的相关文章

sql中nvarchar(max)长度测试

nvarchar(max)长度测试:在使用convert强制类型转化之后 文本长度可以突破8000的上限.并且nvarchar(max)的最大长度可达到2^31以下为验证SQL: Declare @A nvarchar(max) set @A=replicate('*',9000); print len(@A) set @A=replicate(CONVERT(nvarchar(max),'*'),9000); print len(@A) set @A=replicate(CONVERT(nva

SQL Server中nvarchar(max)

SQL Server中,存储较小的数据,可以使用varchar(n).nvarchar(n) 和 varbinary(n)类型,存储大的数据,使用varchar(max).nvarchar(max)和varbinary(max) 代替 text.ntext 和 image 数据类型. 其中 varchar(max) 代替 text;nvarchar(max) 代替 ntext;varbinary(max) 代替 image NTEXT与NVARCHAR(MAX)的区别 NTEXT 默认情况下,N

nhibernate 配置nvarchar(max)

若你真的需要一个nvarchar(max)的sql存储空间时,记得增加 .CustomType("StringClob") Demo:Map(x => x.ContentManifest).CustomType("StringClob").CustomSqlType("nvarchar(max)"); Map(x => x.ContentManifest).lenght(10000); 这两种方式都行 尽管只用CustomSqlTyp

NVARCHAR(MAX) 的最大长度

本文使用的环境是SQL Server 2017, 主机是64位操作系统. 大家都知道,Micorosoft Docs对 max参数的定义是:max 指定最大的存储空间是2GB,这个结论是正确的. nvarchar [ ( n | max ) ]Variable-size string data. n defines the string size in byte-pairs and can be a value from 1 through 4,000. max indicates that t

SQL Server Log文件对磁盘的写操作大小是多少

原文:SQL Server Log文件对磁盘的写操作大小是多少 SQL Server 数据库有三种文件类型,分别是数据文件.次要数据文件和日志文件,其中日志文件包含着用于恢复数据库的所有日志信息,SQL Server总是先写日志文件ldf,数据变化写入mdf则可以滞后,所以日志写入的速度在一定程序上决定了SQL Server所能承载的写事务量,那么ldf写入大小是多少呢? 要知道SQL Server写 Log的大小,这里使用工具Process Monitor 这里设置一个Filter,以满足只收

DDL触发器抓取赋权操作

近期在对接中,业务(数据挖掘同事)需要将部分账号控制到表级别,只允许部分账号访问指定的表. 而这些人员是不确定的,并且变动将较为频繁. 与对接同事沟通后采用如下方案实现: 给此同事开通此数据库的db_securityadmin角色账号,此账号可以在库级别范围内给其他用户赋予表级别权限. 新建一个数据库,并在其中新增一张记录相应操作的日志表. 赋予此账户写入log表操作(grant insert)其余权限无 新建库级别的DDL触发器,通过此触发器获取相应的权限操作变动记录(grant,deny,r

XEvent – SQL Server Log文件对磁盘的写操作大小是多少

原文:XEvent – SQL Server Log文件对磁盘的写操作大小是多少 本篇是上一篇SQL Server Log文件对磁盘的写操作大小是多少的续,使用XEvent收集SQL Server Data文件和Log文件的写大小,脚本如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

SQL不同服务器数据库之间的数据操作整理(完整版)

---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Copyright (c) 1

监控数据库DDL操作日志

背景 为了监控好生产环境下各个数据库服务器上DDL操作日志,便于运维工程师管控好风险,我们有必要关注当前实例下的所有的DDL操作. 测试环境 Microsoft SQL Server 2012 - 11.0.2218.0 (X64) Jun 12 2012 13:05:25 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) 操作步骤 第一步.