相关疑难解决方法(0)

为什么"0D0"在SQL Server 2008中被视为数字?

知道为什么ISNUMERIC('0D0') = 1在SQL Server 2008中为TRUE?

我正在验证来自另一个系统的ID号,它有时包含我们不想带来的字母,但这种组合会使代码跳闸(它认为数字的特定ID是"005406257D6").下游我们正在做CONVERT(BIGINT, @val),当它找到这些"D"值时显然会窒息.

我打的是什么特例,我该怎么说呢?

sql sql-server sql-server-2008

7
推荐指数
1
解决办法
627
查看次数

SQL Server,其中field是int?

我怎样才能完成:

select * from table where column_value is int
Run Code Online (Sandbox Code Playgroud)

我知道我可能内部加入系统表和类型表但我想知道是否有更优雅的方式.

请注意,column_value是一个"可能"具有int的varchar,但不一定.

也许我可以抛出它并捕获错误?但同样,这似乎是一个黑客.

sql t-sql sql-server-2005 entity-attribute-value

5
推荐指数
1
解决办法
9255
查看次数