我正试图在SQL Server 2008中使用
CONCAT
函数。它不工作,因为它在该版本中是不可用的。
$sql = "SELECT DISTINCT(CONCAT(Project, '-', FLOOR_ID)) AS value FROM dbo.IMP_MODEL_GEOMETRY WHERE Project LIKE '%".$test_term."%'";
当我在谷歌上搜索 "如何 "时,我发现这里有一个帖子说用+
来代替。 所以我试了一下。
$sql = "SELECT DISTINCT( (Project + '-' + FLOOR_ID) ) AS value FROM dbo.IMP_MODEL_GEOMETRY WHERE Project LIKE '%".$test_term."%'";
但是我得到了这个消息。
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]在将nvarchar值'22067-'转换为数据类型int时转换失败。
那么,我应该如何解决这个问题呢?