【发布时间】:2018-09-10 19:58:57
【问题描述】:
我有 2 个历史标签数据。我做 openquery 以在表中获取这些数据。数据是这样的:
标签1:
timestamp1 string1
标签2:
timestamp2 string2
我想把它合并到一张表中
timestamp1 string1 string2
问题是 Timestamp1 和 Timestamp2 不匹配。我需要在表中将 string1 和 string2 放在一起。有没有办法解决这个问题?此外,时间戳的差异可能会因情况而异。 (可以是 100ms 到 5sec)
例子:
Tag1 表:
10/09/2018 22:05:00 "hello"
10/09/2018 22:10:00 "heyhey"
Tag2 表:
10/09/2018 22:05:28 "azeryy"
10/09/2018 22:10:04 "qwerty"
结果表:
10/09/2018 22:05:00 "hello" "azeryy"
10/09/2018 22:10:00 "heyhey" "qwerty"
【问题讨论】:
-
样本数据和预期结果会有所帮助...
-
@sgeddes 是正确的,这会给你一个更好的答案。
-
我加了一个例子
-
Timestamp 是一种与一天中的时间无关的数据类型。字符串是字符串,而不是日期时间。假设这些是日期时间,您希望加入如何工作?如果值不相同,您将如何确定哪一行属于哪一行?
-
@seanLange 这正是问题所在!
标签: sql sql-server tsql historian