我使用SQL Server制作了一个C#应用程序,当我尝试从应用程序插入阿拉伯语数据时,它将在SQL Server中显示为AddHours
。
我使用此存储过程插入数据:
????
我知道当我在SQL Server中插入阿拉伯语时,我使用此命令
Create proc [dbo].[ADD_PRODUCT]
@id_cat int,
@ID_product varchar(30),
@label_product varchar(50),
@Qte_in_stock int,
@price varchar(50),
@image_products image
as
INSERT INTO [dbo].[products]
([ID_product]
,[Label_product]
,[Qte_in_stock]
,[price]
,[image_products]
,[id_cat])
VALUES
(@ID_product,
@label_product,
@Qte_in_stock,
@price,
@image_products,
@id_cat)
但我不知道如何在我的存储过程中进行此操作。
答案 0 :(得分:1)
使用NVARCHAR
代替VARCHAR
尝试以下,
CREATE PROC [dbo].[ADD_PRODUCT]
(
@id_cat INT
,@ID_product VARCHAR(30)
,@label_product NVARCHAR(50)
,@Qte_in_stock INT
,@price VARCHAR(50)
,@image_products IMAGE
)
AS
INSERT INTO [dbo].[products]
(
[ID_product]
,[Label_product] -- This also have the same datatype - NVARCHAR
,[Qte_in_stock]
,[price]
,[image_products]
,[id_cat]
)
VALUES
(
@ID_product
,@label_product
,@Qte_in_stock
,@price
,@image_products
,@id_cat
)