繁体   English   中英

将一个变量和多个值都插入到 SQL 表中

Inserting both a variable and multiple values into a SQL table

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在存储与粉丝作品相关的数据。 三个 SQL 表与这个问题有关。 Art 表包含与艺术品相关的数据(即 ArtId、URL、描述)。 有一个字符表,列出了图像中可能存在的字符。 Characters 表包含一个 Id、一个角色名称和 Fandom Id(与此问题无关)。 有一个包含 ArtId 和 CharacterId 字段的 ArtCharactersBridge 表。 当我调用函数插入 Art 时,我有一个必须插入 ArtCharactersBridge 的 characterId 列表。

我的问题是插入 ArtCharactersBridge。 我有一个用于字符 ID 的用户定义表(这是一个 ID 列表),以及一个用于艺术 ID 的变量。 我不知道如何为不同的角色 ID 插入相同的艺术 ID。 实际上,我可以做到,我将代码放在下面,但我只插入字符 id,然后更新表以在它为空的地方添加艺术 id。 这似乎非常容易出错。 我相信我可以在一个语句中同时添加艺术 ID 和角色 ID,但不知道该怎么做。

ALTER PROC [dbo].[Art_Insert]
    @url varchar(1000)
    , @date datetime
    , @description varchar(2000)
    , @artistId int
    , @characterIds dbo.udtIds READONLY

AS

BEGIN

INSERT INTO [dbo].[Art]
           ([ImageURL]
           ,[DatePosted]
           ,[Description]
           ,[ArtistId])
     VALUES
           (@url
           ,@date
           ,@description
           ,@artistId
           )

END

DECLARE
    @Id int
SET @Id = SCOPE_IDENTITY()
INSERT INTO dbo.ArtCharactersBridge
            ([CharacterId]
            )
SELECT * FROM @characterIds

UPDATE dbo.ArtCharactersBridge SET ArtId = @id
WHERE ArtId IS NULL
1 个回复

INSERT INTO dbo.ArtCharactersBridge ([CharacterId], [ArtID] ) SELECT c.ID, @id FROM @characterIds c

1 将多个值插入临时表SQL Server

我正在使用Microsoft SQL Server Management Studio,我正在尝试运行以下查询以将值输入到临时表中以供以后使用: 运行时我收到以下错误: Msg 102,Level 15,State 1,Line 50 ','附近的语法不正确。 哪个 ...

2 SQL:将行插入一个表中的多个值

有关更清晰和示例,请参阅附加文件。 我有一张表格,用于跟踪销售水果的公司的每个水果/品种/国家/地区的利润。 [Profit Table] 有 4 列( Fruit, Country, F Variety, Profit)。 对于特定的 Country 和 Variety,某些记录会将“non ...

4 将变量插入SQL表

我似乎无法将用户输入的数据放入表格然后打印。 这是我到目前为止的代码: <!DOCTYPE HTML> <html> <head> <script type="text/javascript"> var db = openDatabase( ...

5 值未插入SQL表

我一直在一个有两个表,一个user table和一个content table的网站上工作。 通过注册表单将新用户插入到用户表中,我没有任何问题。 但是,当我通过表单submit content值时,信息is not being inserted into the database 。 我 ...

6 使用表变量将多行插入SQL Server表

我目前正在使用SQL Server 2008,我正在尝试使用表变量创建一个语句,以在表中插入多行。 就目前而言,我必须在4个不同的位置插入信息(2个选择语句,1个插入和1个更新),但是希望能够创建单个表变量,所以我只需要输入信息一次。 任何帮助/建议将不胜感激。 这是我想要改变的一个例 ...

8 SSIS:将int32字符串变量值插入SQL表

我有一个具有执行SQL任务的SSIS程序包,在此程序中,我正在使用以下不起作用的语句。 你能解释一下为什么吗? 在这里, FIIN_PKIN_package_id is int32 data type FIIN_package_connection_string is string d ...

2015-08-13 09:49:18 1 457   ssis
9 SQL将包含多个/重复值的表连接到表为1到1的两个字段

Oracle DB Table1看起来像这样,它严格一对一,没有重复...... 表2具有相应的ID,每个ID具有多个名称。 现在,这就是我现在所做的,简化...... 这给了我这样的结果,我知道我使用的代码是正确的。 我想要什么,也无法弄清楚怎么做.... ...

10 将具有多个值和行的大定界字符串插入SQL Server表

我有一个定界字符串,该字符串将传递到一个存储过程中,我想将其拆分为数据库中的多个条目。 该字符串看起来像“ 1,1a,1b; 2,2a,2b; 3,3a,3b”,但有几百个条目 我希望将其插入到表格中,如下图所示:(很抱歉,我不知道如何在此处绘制表格,因此我为所需内容创建了html表 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM