如何在 SQL Server 中将 nvarchar 转换为十进制?
我需要将一个值转换'38,716.1311'为 38716.1311。
我曾尝试使用此方法但无法成功转换:
DECLARE @TempValue NVARCHAR(100) = '38,716.1311'
SELECT
CONVERT(DECIMAL(18, 2), @TempValue)
Run Code Online (Sandbox Code Playgroud)
谁能建议正确的查询?提前致谢
如何对此查询使用WITH (NOLOCK)。我知道如何将它用于正常的选择查询。但是对于带有 join 的查询???任何人都可以指导我
SELECT
DISTINCT Amendmentdetails.BadgeNo, ContractNo,isnull(Amendmentdetails.ContractAmendmentNo,'')AS ContractAmendmentNo,
value As AnnualSalary,
Amendmentdetails.ContractType,TimesheetCategory,Rotation,RM.CRotDayOn,RM.CRotDayOff ,TSCatDays
from Amendmentdetails
Left Join
RotationMaster RM
On
Amendmentdetails.Rotation =RM.CRotCode
Left Join
TimesheetCategoryMaster TM
On
Amendmentdetails.TimesheetCategory=TM.TSCatCode
Left Join
SalaryDetails
On
SalaryDetails.contractAmendmentNo =Amendmentdetails.ContractAmendmentNo AND
Paycode in(1001,1002,1003,1004,1005)
Run Code Online (Sandbox Code Playgroud)