MSSQL
eley
loeley
展开
-
sql获取本周的内第一天-常用sql日期處理方法
1)、SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate())SQL获取第一天和最后一天--上周周一SELECT DATEADD(wk, DATE转载 2011-09-27 11:55:32 · 10991 阅读 · 1 评论 -
SQL Server数据库简体繁体数据混用的问题
很有用的一段:这篇论坛文章着重介绍了SQL Server数据库简体繁体数据混用的问题,详细内容请参考下文: 我现在要说的是一个在简体繁体数据混用的时候很容易发生的问题,但是这个问题也很容易被大家忽略。具体来说,这个问题会在所有采用不同排序规则的数据实例间关联数据的时候发生。也许我这么说大家还是弄不清楚到底是怎么回事儿,我先来讲一下我今天碰到的问题。 公司里面使用的数据库会有简体转载 2012-04-13 10:38:51 · 1397 阅读 · 0 评论 -
解決:無法解析 equal to 作業中 "Chinese_Taiwan_Stroke_CI_AS" 與 "Chinese_PRC_CI_AS" 之間的定序衝突
最近在使用连接服务器跨数据库查询数据的时候出现一下问题:無法解析 equal to 作業中 "Chinese_Taiwan_Stroke_CI_AS" 與 "Chinese_PRC_CI_AS" 之間的定序衝突很明显是繁体数据库和简体数据库之间的冲突。例如:select top 50 workno,CName,sex, simname,convert(varchar(1原创 2012-04-13 10:36:42 · 16980 阅读 · 0 评论 -
SQL Server 中 RAISERROR 的用法
其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ] ]转载 2012-01-18 14:15:39 · 917 阅读 · 0 评论 -
解决方法:访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口
sql server 2008 64位连接sql 2000服务器的时候出现以下提示:链接服务器"seeker2k4"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Unspecified error"。 Msg 7311, Level 16, State 2, Line 1 无法获取链接服务器 "seeker2k4" 的 OLE DB 访问接口 "SQLNCLI10" 的架构原创 2011-12-22 15:58:50 · 7729 阅读 · 3 评论 -
数据库还原-请使用 WITH MOVE 选项来标识该文件的有效位置
在还原SQLSQRVER数据时出现错误:文件 'ashine_Data' 无法还原为 'e:\Data\ashine.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。解决方法为更改“选项”-“移动到实体档案名称”的那两个路径改成你现在数据库的路径原创 2011-12-12 09:51:07 · 7630 阅读 · 0 评论 -
SQL日期格式化应用大全
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100),转载 2011-11-11 15:03:46 · 549 阅读 · 0 评论 -
SQL 查詢語法日期加減法
加一天DATE_ADD(日期, INTERVAL 1 DAY);減一天DATE_SUB(日期, INTERVAL 1 DAY);加一月DATE_ADD(日期, INTERVAL 1 MONTH)減一月DATE_SUB(日期, INTERVAL 1 MONTH)範例select from test where testday between DATE_SUB(转载 2011-11-11 14:58:52 · 1992 阅读 · 0 评论 -
相依的DefaultValue或ValidValue向前相依性無效
1.檢查你使用的參數分別對應的dataset有沒有錯誤2.檢查參數傳遞的先後順序。例如dataset1使用到的參數在dataset2中。那麼就要吧dataset2的參數放在前面原创 2011-11-11 15:02:41 · 2041 阅读 · 0 评论 -
使用SQL语句取相关日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期)
当月天数select day(dateadd(ms,-3,DATEADD(m, DATEDIFF(m,0,getdate())+1,0))) 当月第一天select dateadd(d,-day(getdate())+1,getdate()) 当月最后一天select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))原创 2011-11-11 14:56:54 · 2173 阅读 · 0 评论 -
資料行 "XX" 的類型與 UNPIVOT 清單中指定的其他資料行類型有衝突。
当我们在做行专列或者列转行的时候可能会出现以下的错误例如資料行 "JiaBanShiShu" 的類型與 UNPIVOT 清單中指定的其他資料行類型有衝突。这个情况是因为你所要转的几个列的类型不一样。例如有的时候字符型的有的是数字型的。原创 2011-11-08 16:06:13 · 2775 阅读 · 0 评论 -
触发器中 约束值,返回指定错误:RAISERROR('庫存不能為負數!',16,1)
创建案例:CREATE TRIGGER tr_H_Materl2_Now_NUM ON H_Materl2FOR INSERT, UPDATE ASBEGINDECLARE @value1 decimal SELECT @value1=Now_NUM from inserted IF (@value1BEGIN --返回错误提示 RAISERROR原创 2011-11-23 14:14:47 · 4334 阅读 · 0 评论 -
SQL语句中的rank () over , row_number() over ,rank_dense (), PARTITION BY
SQL> select * from test; A1 A2---------- ---------- 1 3 2 4 3 2 3 5 4 2然后用rank () ov转载 2011-11-02 16:35:17 · 1855 阅读 · 0 评论 -
SQL日志问题数据库 'xxx' 的日志已满
以下幾種方法均可:1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日原创 2011-10-10 09:29:24 · 737 阅读 · 0 评论 -
SQL 2005 行转列,列转行,未知行转列时使用动态sql
SQL 2005 行转列,列转行,未知行转列时使用动态sql。Create TABLE salesByMonth ( year char(4), month char(3), amount money, PRIMARY KEY (year, month) ) Insert原创 2011-09-27 19:05:55 · 2191 阅读 · 0 评论