我正在使用以下行来在数据库中存储字符串,但目前无法将其存储为单个字符串。每次在字符串中遇到逗号时,它都会在数据库表中创建一个新行。无法在数据库中使用逗号存储字符串
cmd.Parameters.AddWithValue("@ImageURL", String.Join(",", img.ToArray()));
这是怎么回事?
这是多么我已经定义的表:
@ImageURL VARCHAR(max)
AS
BEGIN
SET NOCOUNT ON added to prevent extra result sets from
interfering with SELECT statements.
SET NOCOUNT ON;
Insert statements for procedure here
insert into
DECLARE @String VARCHAR(100)
SET @String =''
IF(LEN(@Images)>0)
BEGIN
DELETE FROM Business_images WHERE [email protected]
END
WHILE LEN(@ImageURL) > 0
BEGIN
SET @String = LEFT(@ImageURL, ISNULL(NULLIF(CHARINDEX(',', @ImageURL) - 1, -1), LEN(@ImageURL)))
SET @ImageURL = SUBSTRING(@ImageURL, ISNULL(NULLIF(CHARINDEX(',', @ImageURL), 0), LEN(@ImageURL)) + 1, LEN(@ImageURL))
insert into Images(ImageURL) values (@String)
END
END
什么是'img'的类型?查询或存储过程的源代码是什么? –
_“创建一个新行”_ O_o什么是您的命令查询? – Otiel
如果你使用.NET 4.0,您可以用'的string.join( “” IMG)'(如果'img'类型为IEnumerable的'') –