Sql Server
handsometone1982
这个作者很懒,什么都没留下…
展开
-
存储过程varchar与int的连接
<br /> <br />ALTER PROCEDURE dbo.totalStat<br />@areaCode int<br /> <br />AS<br /> SET NOCOUNT ON<br />declare @condition varchar(2000) --查询条件<br /> <br />et @condition = '机构代码 in (select 机构代码 from v_机构代码表 where 地区代码 = ' + cast(@areaCode as varchar(6)) +原创 2011-01-12 23:46:00 · 1027 阅读 · 0 评论 -
powerdesigner 数据类型与数据库数据类型对应
The following numeric data types are available: Standard data typeDBMS-specific physical data typeContentLengthIntegerint / INTEGER32-bit integer—Short Integersmallin转载 2013-01-08 15:21:06 · 38937 阅读 · 2 评论 -
javascript与T-SQL中的单引号
javascript 与T-SQL中经常会出现字符串拼接,若字符中有双引号中套单引号(单引号中套双引号)这样就比较麻烦。javascript中的字符串中有双引号,且其内部有单引号,表示如下:var str = 'aaaa"bb\'ccc\'',输出结果为aaaa"bb'ccc',由于str变量两头用单引号,因此内部单引号必须用转义字符,即\',若两头是双引号,内部双引号也要转义字符原创 2013-02-06 14:58:54 · 1055 阅读 · 0 评论 -
sql 分页排序的存储过程
select top pageSize * from table where xxx=xxx and id not in ( select top (pageNum-1)*pageSize id from table where xxx=xxx order by xxx,yyy ) order by xxx,yyy转载 2013-06-21 08:56:29 · 643 阅读 · 0 评论 -
sql server Browser服务启用及远程连接
装好Sql server 2008 R2 Express版本后,Browser服务未启动,并且启动按钮是灰的,该服务关系到数据库的远程连接。解决方法:1、在网络配置下的 SQLEXPRESS的协议中启用TCP/IP与Name Pipes;2、右键点击 SQL SERVER Browser,选择服务选项卡,将启动模式修改成自动,接下来就可以启动了。原创 2013-07-31 11:42:31 · 4594 阅读 · 0 评论 -
文本导入sql server 出错:数据转换失败
含有几十万条数据文本文件要导入sql server,出现以下错误:错误 0xc02020a1: 数据流任务 1: 数据转换失败。列“最后修改用户标识”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 (SQL Server 导入和导出向导) 错误 0xc020902a: 数据流任务 1: “输出列“最后修改用户标识”(258)”由于原创 2014-04-15 14:33:27 · 24459 阅读 · 1 评论 -
sql server 用select 给多变量赋值
-- 增加优惠信息关联计数器 DECLARE @area int -- 商户所在地区 DECLARE @shangquan int -- 商户所在商圈 DECLARE @bank char(14) -- 商户所在银行 select @area = 地区, @shangquan= 商圈, @bank = 所属银行 from 商户信息 where 编号=原创 2014-03-31 14:58:50 · 2050 阅读 · 0 评论 -
Sql Server 两列数据拼接并插回至原表中另一列
要达到的目的:将一个表中的两列数据拼接成原创 2014-11-21 09:35:56 · 6442 阅读 · 1 评论 -
Sql server 列更新,值来自于另一表的列
在A中新增了一列后,值都为null,将A表复制到Excel中并修改新增列值,然而将excel导入Sql server为独立表,再用以下语句实现新增列值的更新。update A set A.Pinyin = B.PinyinFrom Bwhere A.id= B.id原创 2015-01-14 11:23:56 · 2661 阅读 · 0 评论 -
Sql server对表中数据进行排序,并将序号更新至列
with CTE as ( select *,rn=ROW_NUMBER() OVER(ORDER BY SumIncome desc) from [User] where RecommendSum > 0 ) update CTE set PaiXu= rn转载 2015-02-13 14:19:01 · 5573 阅读 · 0 评论 -
sql server select语句对多变量进行赋值
SELECT @deptId=dept, @group=groupId from t_user where id=@userId原创 2015-05-14 11:33:28 · 8026 阅读 · 0 评论 -
SQL SERVER字符串中的空格去除
1.LTRIM 删除起始空格后返回字符表达式。 语法 LTRIM ( character_expression ) 参数 character_expression 是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用转载 2012-09-07 11:04:13 · 11544 阅读 · 0 评论 -
sql server 2005 用户、组或角色在当前数据库中已存在的解决办法
在SQL SERVER 中附加一个其他服务器上迁移过来让数据库后,建立登录名与数据库用户映射时出现如标题错误。解决方法如下:sp_change_users_login 'update_one', 'wzjr', 'wzjr'sp_change_users_login是系统存储过程,update_one是参数,第一个wzjr是登录名,第二个wzjr是数据库中的用户。转载 2012-07-02 08:39:26 · 2843 阅读 · 0 评论 -
win7下vs2008单步高度SQL server2005的存储过程
遇到如下错误:用户dbo未能执行存储过程sp_enable_debug,原来是连接登陆名的权限太低,要提升为sysadmin级。原创 2012-06-15 12:47:10 · 915 阅读 · 0 评论 -
excel数据导入SQL SERVER
<br /><br />以下SQL语句是将Excel中的数据导入SQL SERVER并新建一张表。<br />SELECT * INTO t_币种 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:/My Documents/My Projects/PFCMS/2月份折算率.xls', [Sheet1$])<br /> <br />以下是将数据导入已存在的表中:<br />insert into t_币种 select * fr原创 2011-02-24 21:40:00 · 511 阅读 · 0 评论 -
修改SQL server 2005默认端口
<br />在SQL Server 配置管理器中,展开SQL Server 2005的网络配置,然后点击服务器实例如:MSSQLSERVER 的协议。 <br />在右窗格中,双击TCP/IP协议。 <br />在TCP/IP属性对话框中,单击IP地址选项卡。 <br />在TCP端口框中的IPAll节,输入一个可用的端口号,如14333。<br />启用TCP/IP协议<br />点SQL server 2005服务,重启Sql Server(SQLEXPRESS),即可生效。原创 2011-02-25 17:13:00 · 582 阅读 · 0 评论 -
不好的编程习惯引发的麻烦
<br />做一个用到Sql 2005数据库的系统,系统运行于一台服务器上,开发机器是另一台计算机,开发过程中由于习惯不好,引起了不少麻烦。<br /> <br />一、多台机器间数据库(mdf)文件相互拷贝,以致数据库版本出错,导致写好的存储过程不翼而飞。<br /> <br />二、写好了一个存储过程,在未完全测试其正确性的情况下,将它粘贴成sql脚本。后来该存储过程调试过程中出错纠正过来后,未及时更新脚本。最终将错误的脚本在服务器上运行,导致程序出错,折腾了2个多小时,终于纠正过来。<br /> <b原创 2011-03-16 17:43:00 · 603 阅读 · 0 评论 -
INSERT INTO 语句的语法错误
<br />一条很简单的插入语句竟然会报错,然而直接在数据库的查询中执行中却没有问题,这个问题困扰了不少时间。<br /> <br />数据库使用的是ACCESS,INSERT INTO语句为insert into userInfo(user, pwd) values('test','test')<br /> <br />后来想起,曾经出现过类似的错误,可能列名是关键字冲突,于是给user, pwd加了[],即insert into userInfo([user], [pwd]) values('test'原创 2011-03-25 15:51:00 · 6257 阅读 · 4 评论 -
Sql Server的存储过程或函数中单引号的表示
<br />在字符串中两个单引号表示一个单引号,如下例:<br /> <br />set @str = 'SELECT 机构代码 FROM v_机构代码表 where 机构类别 = ''C'' and 地区代码=' + cast(@areaCode as varchar(6))<br /> <br />原创 2011-05-15 12:18:00 · 2784 阅读 · 0 评论 -
asp.net 调用存储过程获取多个值
存储过程中的查询语句是动态生成的,因此要用到exec命令。刚开始用SET @ret1 = exec(@sql)这样的语句想返回查询结果,但错误。后来在网上搜索,找到用exec sp_executesql,存储过程代码如下: declare @temp nvarchar(max) --用varchar类型时会出错 declare @bishu nvarchar(max)--用varchar类型时会出错 declare @count int declare @sum floatset原创 2011-05-24 22:40:00 · 899 阅读 · 0 评论 -
使用DATEADD和DATEDIFF来计算SQL Server的DATETIME值
<br />在SQL Server数据库中,DATETIME和SMALLDATETIME值是以整数存储的。然而,与整数不同的是,它们不能直接地进行数学运算。尽管如此,有时候还是需要在日期/时间值中添加或减去一个时间间隔。比如,你可能想在一值上加一些月数或天数,或者甚至可能是小时数。你甚至可能想比较两个日期/时间值以便确定它们之间的时间间隔,如相差的天数或年数。为了简化这些类型的计算,Transact-SQL支持两个重要的日期/时间方法:DATEADD和DATEDIFF。<br />在关于DATETIME值这转载 2011-05-28 20:48:00 · 1266 阅读 · 0 评论 -
datetime到string的转换
<br /> 0Feb 22 2006 4:26PMCONVERT(CHAR(19), CURRENT_TIMESTAMP, 0)102/22/06CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1)206.02.22CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2)322/02/06CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3)422.02.06CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4)522转载 2011-05-28 20:46:00 · 806 阅读 · 0 评论 -
SQL参数化查询
参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Inject转载 2011-07-08 09:59:19 · 930 阅读 · 1 评论 -
C# 与sql中float保留2位小数
C#中将float类型转换成string类型:string str = value.ToString("F2") // value是个float值SQL中将一个变量声明为numeric(10,2)类型即可原创 2012-02-05 21:28:38 · 3960 阅读 · 0 评论 -
SQL SERVER 中服务器角色与数据库角色区别
固定服务器角色 描述 sysadmin 可以在 SQL Server 中执行任何活动。 serveradmin 可以设置服务器范围的配置选项,关闭服务器。 setupadmin 可以管理链接服务器和启动过程。 securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。 processadmin 可以管理在 SQL Serve转载 2012-06-12 11:25:08 · 2642 阅读 · 0 评论 -
SQL server 自增标识初始化
这条语句实现把数据库自动标识数字清零原创 2015-05-26 15:56:35 · 2798 阅读 · 0 评论