我有以下临时表结构:
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) 我有一个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,是带有双引号的项目. …
我正在使用dictionary(of string, list(of string))VB来存储从大型.csv文件中提取的一些文本数据.
dictionary.key只是一个类似"2012-12-12"的日期字符串,相应的列表值包含与该日期关联的所有文件.
使用a StreamReader和a line.split,我可以拉出日期字符串并将其与字典进行比较.如果字典不包含该日期,我想将其作为新密钥插入,然后将文件名添加到该密钥的列表中.这将循环遍历整个文件,然后使用相同的字典继续浏览用户选择的每个文件.最终,我应该在每个日期看到4或5个文件名,每个日期不允许重复的文件名.
使用dictionary.add方法执行此操作的正确方法是什么?
我正在使用一个循环来构建文件名列表及其创建日期:
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方法,但我无法弄清楚如何正确实现它们.有人可以帮我一把吗?
list ×2
sql ×2
vb.net ×2
bulkinsert ×1
csv ×1
database ×1
dictionary ×1
insert ×1
sorting ×1
sql-server ×1