字段类型(uniqueidentifier)问题
程序员文章站
2022-07-04 22:31:11
环境:SQL 2016; 语句 select * from A where PID=JoID 上述查询语句中的Where PID=JoID条件中PID的字段类型为varchar(50)而JoID的字段类型为uniqueidentifier,该写法在升级之前的(SQL2012)库上没有问题,但在新库( ......
环境:sql 2016;
语句 select * from a where pid=joid
上述查询语句中的where pid=joid条件中pid的字段类型为varchar(50)而joid的字段类型为uniqueidentifier,该写法在升级之前的(sql2012)库上没有问题,但在新库(sql2016)中会报错(conversion failed when converting from a character string to uniqueidentifier)。只需对字段(uniqueidentifier)做个类型转换即可(pid=cast(a.joid as varchar(36))),但由于pid字段中存储的数据带“{}”所以需将上述条件改为where substring(pid, 2, len(pid)-2) = cast(joid as varchar(36))
推荐阅读
-
解决python写入mysql中datetime类型遇到的问题
-
java sqlserver text 类型字段读取方法
-
Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”
-
Django中模型Model添加JSON类型字段的方法
-
慎使用sql的enum字段类型
-
python dataframe astype 字段类型转换方法
-
mysql字段类型
-
Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB
-
[一]class 文件浅析 .class文件格式详解 字段方法属性常量池字段 class文件属性表 数据类型 数据结构
-
解决ASP.NET MVC返回的JsonResult 中 日期类型数据格式问题,和返回的属性名称转为“驼峰命名法”和循环引用问题