Sql server 如何在SQL Server 2008中使用
我正在尝试将SQL语句转换为SQL Server 2008。那我该怎么做呢?下面是我要转换的sql语句。我也试图解决Stackoverflow问题,但我没有成功Sql server 如何在SQL Server 2008中使用,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我正在尝试将SQL语句转换为SQL Server 2008。那我该怎么做呢?下面是我要转换的sql语句。我也试图解决Stackoverflow问题,但我没有成功 感谢您对Oracle的回复和评论。在SQL Server中,使用CONVERT: SELECT C_Debt_Payment.AD_Client_ID, (CASE WHEN C_Debt_Payment.AD_Client_ID IS NULL THEN '' ELSE COALESCE(CONVERT(varchar(20)
感谢您对Oracle的回复和评论。在SQL Server中,使用
CONVERT
:
SELECT C_Debt_Payment.AD_Client_ID,
(CASE WHEN C_Debt_Payment.AD_Client_ID IS NULL THEN '' ELSE COALESCE(CONVERT(varchar(20),table1.name),'') END) AS AD_Client_IDR
在sql server中,您可以使用CONVERT或CAST。@SeanLange我尝试过,但没有成功。您能告诉我如何将
转换为\u CHAR(table1.Name)
开始时似乎没有必要name
通常表示具有类型varchar
(或任何其他字符类型)的字符-在其上使用to_char()似乎有问题。列name
的数据类型是什么?@a\u horse\u与\u no\u name varcharThento \u char(name)
完全没有用处,可以一起从原始查询中删除。
SELECT C_Debt_Payment.AD_Client_ID,
(CASE WHEN C_Debt_Payment.AD_Client_ID IS NULL THEN '' ELSE COALESCE(CONVERT(varchar(20),table1.name),'') END) AS AD_Client_IDR