有人能帮我处理这个SQL查询吗? 更新[sheet1$] 设置[状态]=“大于100米” 其中[可用美元余额]>100000000 和[主类别]=“自由现金”和[子类别]“abc”
说错话 数据类型不匹配错误有人能帮我处理这个SQL查询吗? 更新[sheet1$] 设置[状态]=“大于100米” 其中[可用美元余额]>100000000 和[主类别]=“自由现金”和[子类别]“abc”,sql,excel,Sql,Excel,说错话 数据类型不匹配错误 列[美元可用余额]的数据类型为文本。我需要转换到Int并进行检查。有人知道怎么做吗?在SQL Server中,您可以使用try\u convert(): 您已经标记了三个不同的数据库-MySql、SQL Server和MS Access,然后发布了一个查询,其中提到了[sheet1$],这表明类似Excel的内容。。。您实际使用的是哪个数据库/软件?是的,我实际上是在查询excel。SQL中有一些Cast函数。。。查询将如下所示,更新[sheet1$]集[Status
列
[美元可用余额]
的数据类型为文本
。我需要转换到Int
并进行检查。有人知道怎么做吗?在SQL Server中,您可以使用try\u convert()
:
您已经标记了三个不同的数据库-
MySql
、SQL Server
和MS Access
,然后发布了一个查询,其中提到了[sheet1$]
,这表明类似Excel的内容。。。您实际使用的是哪个数据库/软件?是的,我实际上是在查询excel。SQL中有一些Cast函数。。。查询将如下所示,更新[sheet1$]集[Status]=“大于100M”,其中Cast([Available Balance in USD],INT)>100000000,[Main Category]=“Free Cash”和[Sub Category]“abc”。。。。。但是得到一个错误“undefined function Cast”@AbhijithRaj编辑您的问题并修复标记此函数,但得到一个错误“undefined function”您正在使用哪个版本的SQL Server?嘿,伙计们。。谢谢你的建议。。解决了这个问题。。已使用整数([可用余额,美元]),并且将起作用:)
Update [sheet1$]
SET [Status] = 'Greater than 100M'
WHERE [Available Balance in USD] > 100000000
AND [Main Category] = 'Free Cash' AND [Sub Category] <> 'abc'
WHERE TRY_CONVERT(INT, [Available Balance in USD]) > 100000000