用DBCC USEROPTIONS可以查看系统的预设值!!

解决方案 »

  1.   

    不要管它,这接convert不就行了??服务器的日期格式与你在安装时选定的字符集和操作系统的区域有关。
      

  2.   

    日期格式是不用理的啦直接用yyyy/mm/dd的格式提交日期就行了.如果这种格式提交出错,只需要设置一次sql的日期处理格式就行了,用语句:
    set dateformat ymd
      

  3.   

    --如果因为需要,一定要读出来,则可以读注册表DECLARE @dt varchar(20)
    EXEC master..xp_regread 
    @rootkey='HKEY_CURRENT_USER',
    @key='Control Panel\International',
    @value_name='sShortDate',
    @value=@dt OUTPUT
    SELECT 服务器短日期格式=@dt
    /*--结果:服务器短日期格式             
    -------------------- 
    yyyy-M-d(所影响的行数为 1 行)
    --*/
      

  4.   

    要说明一点:
    sql的日期显示格式是自己内部的一套东西,不受系统日期格式设置的影响
    而对于录入的日期格式的解析,是受 set dateformat 的影响,也与系统设置无关
      

  5.   

    To zjcxc(邹建):
       你用SQL读取服务器注册表的办法极棒,已经完全能解决我的问题。   这个帖子再保留几天,看看其他朋友有没有其他更好的办法。
      

  6.   

    To zjcxc(邹建):
       向你推荐一个极佳的古典音乐网站,希望你在繁忙的工作之中能按摩一下自己的大脑。   http://www.tsts.net/
      

  7.   

    最后一个参数自己选的!
    select convert(char(10),getdate(),1)0 or 100  mon dd yyyy hh:mm(AM or PM)
    1  mm/dd/yy
    2  yy.mm.dd
    3  dd/mm/yy
    4  dd.mm.yy
    5  dd-mm-yy
    101   mm/dd/yyyy
    102   yyy.mm.dd
    103   dd/mm/yyyy
    104   dd.mm.yyyy
    105   dd-mm-yyyy你试一下可以有你要的吧!
      

  8.   

    我是今天刚上来的新手,找了半天也没找到怎么发出我的问题帖子,只好搭在你这个楼层上!
    问题如下(希望我的运气好点能碰上知道的人看见帮忙回答下,不胜感激!)
    两个SQLSERVER,一个为s192.168.0.59,一个是192.168.0.28,在59里数据库A里面有个存储过程要往
    28里面的数据库B里表D插入数据,数据来源是A库里的C表,(D表和C表是一样的结构和字段类型)
    我在59的查询分析器里执行select * from zkk.B.dbo.D,(注解:zkk是我28的计算机名)能够出来数据,把语句写到存储过程中后
    语法可以通过,但是等应用的时候就会提示:
    错误:7405,异类查询要求为连接设置ANSI_NULLS,和ANSI_WARNINGS选项,这将确保一致的查询语义
    ,请启用这些选项,然后重新发出查询。
    我分别到28和59的企业管理器---SQLSERVER组---右键---属性----连接---特性里分别把ANSI nulls
    ANSI warning 勾上--确定。
    但是还是有那个提示出现。
    是不是我做错地方了??