none
Microsoft VisualStudio TeamSystem 2008 Database Edition GDR bug? 保持数据类型之间的兼容性 RRS feed

  • 问题

  • 错误 1 应用“保持数据类型之间的兼容性。”规则时引发异常。异常文本为:“值不能为空。
    参数名: expression”

     

     

    CREATE PROCEDURE [sms].[Procedure1]
     @param1 int = 0,
     @param2 int
    AS
    declare @a as nvarchar(max)
    set @a= (
    select a from
    (select  'asdf' as a )as b  for xml auto )

     

    这段存储过程会导致一个错误!实在运行代码分析的时候!

     

    因为是产生了异常,所以他不会提示出错在那个文件的那个地方!这个肯定是一个bug

    2008年12月23日 7:06

答案

  •  

    我在英文的网站上发了信息!

    We are investigating this problem, it is a bug on our side. We will get back to you on this.
    -GertD

    这个确实是个bug!

    2008年12月25日 2:05

全部回复

  • 你好!
       请你提供导入数据库的相关的代码好吗?
    2008年12月23日 8:51
    版主
  • 重现这个的步骤很简单!

    1。创建一个sql2005的工程。

    2。在里面添加一个存储过程

    CREATE PROCEDURE [dbo].[Procedure1]
     @param1 int = 0,
     @param2 int
    AS
    declare @a as nvarchar(max)
    set @a= (
    select a from
    (select  'asdf' as a )as b  for xml auto )

    3。在解决方案管理器里面,右键点击代码分析。错误就立刻出来了!

     

    因为报的是异常,而且也没有告诉是那个文件,那行!我觉得这个一定是一个bug.

    多谢!你说的导入数据库的代码我没有太明白!呵呵!

    2008年12月23日 10:01
  • 你好

     

    你所说的问题在VS2008上并没有出现。你是否检查过你的数据类型。
    2008年12月24日 3:47
  •  

    mack:

    你按照我三楼写的作了吗?是在你那里没有这个问题吗?你用的是英文版的database edition gdr吗?

    2008年12月24日 7:15
  • 你好

    我是按照你说的去做的,而且没有出现问题。确实是英文版的。请确认你的问题所在!

    2008年12月24日 7:19
  • 我用的是简体中文的,在这个版本还没有被撤下去的时候,下载的!估计是中文版的问题!

    2008年12月24日 14:05
  •  

    我在英文的网站上发了信息!

    We are investigating this problem, it is a bug on our side. We will get back to you on this.
    -GertD

    这个确实是个bug!

    2008年12月25日 2:05