[步骤]
1.(@CustomerID0 int,@SKU1 nvarchar(4000))SELECT [Id],[CustomerID],[SKU],[DeclarationUnit],[DeclarationHrefPrice],[DeclarationMaterial],[DeclarationName],[DeclarationPriceRate],[DeclarationPurpose],[DeclarationNameCN],[DeclarationCode],[DeclarationHref] FROM [RB_Product_Declaration] WITH(NOLOCK) WHERE (( [CustomerID] = @CustomerID0 ) AND ( [SKU] = @SKU1 ))监控抓取到 传入的 类型 未 nvarchar ,与数据库 的实际varchar不匹配 ,严格按数据库的 类型整改
2.(@CustomerID0 int)SELECT DISTINCT [a].[ID],[a].[CustomerID],[a].[GroupSku],[a].[SKU],[a].[SkuNum],[a].[AddTime] FROM [RB_Product_GroupSku] [a] WITH(NOLOCK) Inner JOIN ( SELECT N'18344450' AS ColumnName ) [b] ON (( [a].[CustomerID] = @CustomerID0 ) AND ( [a].[GroupSku] = [b].[ColumnName] ))
数据库中 RB_Product_GroupSku 的 GroupSku 为varchar , SELECT N'18344450' AS ColumnName 前面加了个N 类型 默认转化为 nvarchar,请去掉N
[结果]
[期望]
按要求整改