小编Mel*_*lie的帖子

使用新值更新临时表中的列

我有以下临时表结构:

CREATE TABLE #TempTable  (  
    ID INT,  
    CId TINYINT,  
    TagId INT,  
    Beginning_X DECIMAL(18,5),  
    Beginning_Y DECIMAL(18,5),  
    Ending_X DECIMAL(18,5),  
    Ending_Y DECIMAL(18,5))  

INSERT INTO #TempTable (ID, CId, TagId, Beginning_X, Beginning_Y)  
SELECT ID, CId,TagId, X, Y  
  FROM Table_1  
 WHERE IsRepeat = 1  

INSERT INTO #TempTable(Ending_X, Ending_Y)   
SELECT X,Y  
  FROM Table_1 t  
 WHERE t.ID IN (SELECT ID+1
                  FROM Table_1
                 where IsRepeat = 1))  
Run Code Online (Sandbox Code Playgroud)

第二次插入删除了第一个插入语句中的所有值,我不明白为什么。我想将第二次插入的结果附加到第一次插入,并有一个实体表。

编辑:我想我找到了解决方案:

UPDATE t  
SET t.Ending_X = p.X, t.Ending_Y = p.Y  
FROM  #TempTable t, Table_1 p  
WHERE p.ID IN (SELECT ID+1 FROM …
Run Code Online (Sandbox Code Playgroud)

sql database insert

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

使用formatfile在SQL中批量插入csv以删除双引号

我有一个CSV文件,格式如下:

data, data, "timestamp", data, data, data, data, data
Run Code Online (Sandbox Code Playgroud)

我需要从时间戳数据周围删除双引号,然后将其作为DATETIME数据类型插入表中.

在研究了格式文件之后,我想出了这个:

10.0
8
1   SQLCHAR 0   12  ","     1   Data        SQL_Latin1_General_CP1_CI_AS
2   SQLCHAR 0   12  ","     2   Data        SQL_Latin1_General_CP1_CI_AS
3   SQLCHAR 0   26  "",""   3   Timestamp   SQL_Latin1_General_CP1_CI_AS
4   SQLCHAR 0   41  ","     4   Data        SQL_Latin1_General_CP1_CI_AS
5   SQLCHAR 0   41  ","     5   Data        SQL_Latin1_General_CP1_CI_AS
6   SQLCHAR 0   41  ","     6   Data        SQL_Latin1_General_CP1_CI_AS
7   SQLCHAR 0   5   ","     7   Data        SQL_Latin1_General_CP1_CI_AS
8   SQLCHAR 0   12  "0x0a"  6   Data        SQL_Latin1_General_CP1_CI_AS
Run Code Online (Sandbox Code Playgroud)

第三行,Timestamp,是带有双引号的项目. …

sql sql-server csv bulkinsert

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

如何将值插入字典的列表部分(字符串,列表(字符串))?

我正在使用dictionary(of string, list(of string))VB来存储从大型.csv文件中提取的一些文本数据.

dictionary.key只是一个类似"2012-12-12"的日期字符串,相应的列表值包含与该日期关联的所有文件.

使用a StreamReader和a line.split,我可以拉出日期字符串并将其与字典进行比较.如果字典不包含该日期,我想将其作为新密钥插入,然后将文件名添加到该密钥的列表中.这将循环遍历整个文件,然后使用相同的字典继续浏览用户选择的每个文件.最终,我应该在每个日期看到4或5个文件名,每个日期不允许重复的文件名.

使用dictionary.add方法执行此操作的正确方法是什么?

vb.net dictionary list visual-studio-2012

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

通过VB中的第二列对List进行排序

我正在使用一个循环来构建文件名列表及其创建日期:

Dim datelist As New List(Of KeyValuePair(Of String, Date))
Dim values As New KeyValuePair(Of String, Date)(filename, initialdate)
    If Not datelist.Contains(values) Then
         datelist.Add(values)
    End If
Run Code Online (Sandbox Code Playgroud)

填充列表后,我需要在执行某些其他功能之前按日期对其进行排序.我一直在寻找orderby或sort方法,但我无法弄清楚如何正确实现它们.有人可以帮我一把吗?

vb.net sorting list visual-studio-2012

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