小编use*_*048的帖子

SQL - 迭代表记录

我创建了用户定义的函数,将逗号分隔的字符串转换为表格.我这样执行这个函数:

select [String] as 'ID' from dbo.ConvertStringToTable('1,2,3,4')
Run Code Online (Sandbox Code Playgroud)

此查询的结果如下所示:

ID
--
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

实际上,我想遍历此表中的每一行.但是,我无法弄清楚如何做到这一点.有人可以给我看一些如何迭代表中行的示例SQL吗?

sql sql-server

12
推荐指数
2
解决办法
5万
查看次数

Silverlight - 通过C#将图钉添加到Bing地图

我开始使用Silverlight Bing Maps控件了.如何使用C#以编程方式将图钉添加到地图中?

谢谢!

silverlight bing-maps

11
推荐指数
1
解决办法
1万
查看次数

SQL - 一次插入和更新多个记录

我有一个存储过程,负责一次插入或更新多个记录.为了提高性能,我想在我的存储过程中执行此操作.

此存储过程采用逗号分隔的许可ID列表和状态.许可证ID存储在名为@PermitIDs的变量中.状态存储在名为@Status的变量中.我有一个用户定义的函数,将这个以逗号分隔的许可ID列表转换为表.我需要遍历每个ID,并在名为PermitStatus的表中插入或更新.

如果不存在具有许可ID的记录,我想添加记录.如果确实存在,我想用给定的@Status值更新记录.我知道如何为单个ID执行此操作,但我不知道如何为多个ID执行此操作.对于单个ID,我执行以下操作:

-- Determine whether to add or edit the PermitStatus
DECLARE @count int
SET @count = (SELECT Count(ID) FROM PermitStatus WHERE [PermitID]=@PermitID)

-- If no records were found, insert the record, otherwise add
IF @count = 0
BEGIN
  INSERT INTO
    PermitStatus
  (
    [PermitID],
    [UpdatedOn],
    [Status]
  )
  VALUES
  (
    @PermitID,
    GETUTCDATE(),
    1
  )
  END
  ELSE
    UPDATE
      PermitStatus
    SET
      [UpdatedOn]=GETUTCDATE(),
      [Status]=@Status
    WHERE
      [PermitID]=@PermitID
Run Code Online (Sandbox Code Playgroud)

如何循环我的用户定义函数返回的表中的记录,以根据需要动态插入或更新记录?

sql-server

6
推荐指数
1
解决办法
1万
查看次数

ADO.NET实体数据模型 - 添加自定义属性

我是使用ADO.NET实体数据模型工具的新手.我的数据库中有一个表有三个属性(FirstName,LastName,Age).我需要在这个名为IsChosen的实体中添加一个字段.但是,我无法在数据库中添加此列.

如何向通过此工具生成的实体添加自定义属性?

谢谢!

ado.net ado.net-entity-data-model

1
推荐指数
1
解决办法
1763
查看次数