SQLServer问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer问题相关的知识,希望对你有一定的参考价值。

string strComm = @"insert into tabUsersInfo(UserName,Pwd,Sex,Age)
values(@UserName,@Pwd,@Sex,@Age)";
这句SQL语句前面为什么要加上@

换行需要 。。不加的 话 SQL 长了 。。第Ⅱ行就不是 字符串了 ,例如sql语句太长了 参考技术A 换行需要 参考技术B @表示后面字符串中出现的特殊字符不能转义,而是代表它本身。
比如@"\"代表的就是\这个字符。如果不加@,则\自动变成转义字符,它的特殊功能就会起作用,会把"号给转义了。简单来说,加了@,就会把字符串中那些有特殊功能的字符的特殊功能给禁掉。

sqlserver日期转换问题

SQLSERVER中有无类似于ORACLE中的TODATE(DATE,‘YYYY年mm月dd日’)函数,即把日期转换成2012年12月12日这种格式

有的,用convert,要什麼样的格式可以参照如下:
给你个例子,要转成2012/12/12
select convert(nvarchar(10),日期,111)

- 0 或 100 (1,2) 预设值 mon dd yyyy hh:miAM (或 PM)
1 101 U.S. mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yyyy
4 104 德国 dd.mm.yy
5 105 义大利 dd-mm-yy
6 106 (1) - dd mon yy
7 107 (1) - Mon dd, yy
8 108 - hh:mi:ss
- 9 或 109 (1,2) 预设值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM (或 PM)
10 110 USA mm-dd-yy
11 111 JAPAN yy/mm/dd
12 112 ISO yymmddyyyymmdd
- 13 或 113 (1,2) 欧洲预设值 + 毫秒 dd mon yyyy hh:mi:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (2) ODBC 标准 yyyy-mm-dd hh:mi:ss(24h)
- 21 或 121 (2) ODBC 标准 (含毫秒) yyyy-mm-dd hh:mi:ss.mmm(24h)
- 126 (4) ISO8601 yyyy-mm-ddThh:mi:ss.mmm (无空格)
- 127(6, 7) 具有时区 Z 的 ISO8601。 yyyy-mm-ddThh:mi:ss.mmmZ(无空格)
- 130 (1,2) 回历 (5) dd mon yyyy hh:mi:ss:mmmAM
- 131 (2) 回历 (5) dd/mm/yy hh:mi:ss:mmmAM
参考技术A 没有带汉字的,你可以自己写个自定义函数转换本回答被提问者采纳 参考技术B 没错,用CONVERT转换,具体用法一搜一大堆

以上是关于SQLServer问题的主要内容,如果未能解决你的问题,请参考以下文章

java数据库连接sqlserver问题

sqlserver 存储过程问题

Sqlserver里主键插入的问题?

sqlserver日期转换问题

sqlserver存储过程语法错误的问题

vs2017中显示检测到不兼容的sqlserver版本