摘要:
存储过程代码CREATEPROCEDUREdbo.UspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xtypetinyintdeclare@namesysnamedeclare@objectIdintdeclare@objectnamesysnamedeclare@identintsetnocountonset@objectId=object_id(@tablename)if@objectIdisnul 阅读全文
摘要:
HDR=NO 即无字段HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等还有问题IMEX有三个值0,1,2,其他两个值分别表示什么IMEX 表示是否强制转换为文本特别注意 Extended Properties='Excel 8.0;HDR=yes;IMEX=1' A:HDR ( HeaDer Row )设置 若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称 若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称 B:IMEX ( IMport EXport mode )设置 IMEX 有三种模式,各自 阅读全文
摘要:
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表值参数。--Create DataBasecreate database BulkTestDB;gouse BulkTestDB;go--Create TableCreate table BulkTestTable(Id int primary key,UserName ... 阅读全文
摘要:
最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTable作为参数的用法,就尝试了一下,简单谈谈心得。 一、测试环境 1、Windows Server 2008 R2 DataCenter 2、Visual Studio 2008 Team System With SP1 3、SQL Server 2008 Enterpri... 阅读全文
摘要:
有一个查询如下:1SELECTc.CustomerId, CompanyName2FROMCustomers c3WHEREEXISTS(4SELECTOrderIDFROMOrders o5WHEREo.CustomerID = cu.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。EXISTS 指定一个子查询 阅读全文
摘要:
HashTableht = new HashTable();foreach(DictionaryEntry xx in ht){ Response.Write(xx.Key);Response.Write(xx.Value);}有了泛型字典我们就可以这样用Dictionary<string,string> dt = new Dictionary<string,string>();foreach(KeyValuePair<string,string> xxin dt){ Response.Write(xx.Key);Response.Write(xx.Valu 阅读全文