rndm我的桌子上有一栏[客人].现在,对于Default value or Binding表的字段,无论何时插入新行,我都希望自动将10个字符的随机字符串插入此列作为默认值.
此随机字符串可能不包含特殊字符,仅包含字符a-zA-Z0-9.实现这一目标的最佳方法是什么?
要明确:我不想在我的.NET代码中生成这个随机字符串,我希望它在SQL Server中生成.我想将此字符串生成直接粘贴到Default value or Binding表的字段中,因此不是单独的SQL语句.因此,例如它在粘贴getdate()到田地 时起作用Default value or Binding.

用Sql Server 2014:
我有两个表 - 事件和位置,它们共享一个时间列,我需要按时间将它们合并到一个表中.在Events表中有一个Event列,我需要在该事件之后的所有Locations行中放置(时间方面),这是一个示例:
事件:
time event
------------
09:00 2
09:10 3
10:15 1
10:17 2
10:30 3
Run Code Online (Sandbox Code Playgroud)
位置:
time X Y
-------------
09:01 1 3
09:02 2 3
09:05 4 1
09:09 6 4
09:10 7 8
09:11 8 8
09:12 9 7
10:17 1 2
10:19 5 4
10:20 4 3
10:25 5 4
10:28 3 5
Run Code Online (Sandbox Code Playgroud)
合并表:
time X Y event
--------------------
09:00 0 0 2
09:01 1 3 2 <
09:02 2 …Run Code Online (Sandbox Code Playgroud) 我正在为本地企业开发一个C#应用程序.我想从一个SQL Server 2014数据库的3个表选择数据,即companyinfo,invmain,invtran.
Companyinfo存储业务名称,invmain具有销售发票编号和日期信息,同时invtran具有发票交易.
我正在使用这样的SELECT语句:
SELECT
companyinfo.name,
invmain.invno, invmain.date, invtrans.itemid, invtrans.unitprice
FROM
companyinfo, invmain, invtrans
WHERE
companyinfo.Id = 1
AND invmain.invno = 13
AND invtrans.invnumber = 13
Run Code Online (Sandbox Code Playgroud)
但是如果其中一个表没有数据,则返回null.有没有其他有效的方法呢?
我正在使用SQL Server 2014,我读了这个MSDN页面的ROUND功能:ROUND(Transact-SQL)
当我从上面的页面运行这个例子时,我的结果与MSDN结果不同:
MSDN:
SELECT ROUND(123.4545, 2) --> 123.45
Run Code Online (Sandbox Code Playgroud)
我的结果:
SELECT ROUND(123.4545, 2) --> 123.4500
Run Code Online (Sandbox Code Playgroud)
我的结果中有两个额外的零.问题出在哪儿?我想要MSDN结果.
谢谢
我找到了几种不同的方法来转换它.但是,我仍然得到yyyy-mm-dd格式或yyyy-mm-dd hh:mm:ss.我目前正在使用SQL Server 2014.
SELECT dateadd(day, convert(int, getdate()), 112)
SELECT DATEADD(YEAR, -2, convert(DATE, GETDATE(), 112))
Run Code Online (Sandbox Code Playgroud)
我的日期范围是2年.因此我需要代码来找到两年前的日期.
使用SQL Server 2014:
请考虑下表:
DECLARE @Table TABLE (
Id int NOT NULL identity(1,1),
Col_Value varchar(2)
)
INSERT INTO @Table (Col_Value)
VALUES ('A'),('A'),('B'),('B'),('B'),('A'),('A'),('B'),('B'),('B'),('A'),('B'),('B'),('A'),('A'),('B'),('C'),('C'),('A'),('A'),('B'),('B'),('C')
Run Code Online (Sandbox Code Playgroud)
如何在结果中创建一个生成R列的查询,如下所示
+----+------+---+
| ID | Data | R |
+----+------+---+
| 1 | A | 1 |
+----+------+---+
| 2 | A | 2 |
+----+------+---+
| 3 | B | 1 |
+----+------+---+
| 4 | B | 2 |
+----+------+---+
| 5 | B | 3 |
+----+------+---+
| 6 | A | 1 |
+----+------+---+ …Run Code Online (Sandbox Code Playgroud) 我有一个备注字段,可能包含&和HTML等效的&.我需要编写一个脚本来确保&符号的所有实例都是HTML等价物.有下面的脚本,但WHERE子句似乎并没有考虑备注字段中的&的个别实例(字符串),只是整个字段...有关如何实现这一点的任何想法?谢谢.
UPDATE
STOCKMEM
SET
INETFDESC = CAST(REPLACE(CAST(INETFDESC as NVarchar(MAX)),'&','&') AS NText)
WHERE
INETFDESC LIKE '%&%'
AND INETFDESC NOT LIKE '%&%'
Run Code Online (Sandbox Code Playgroud) 我有一个问题:
SELECT *
FROM [PivotedData15]
where ReadingDate BETWEEN '2019-02-11 00:01:00' AND '2019-02-12 00:00:00'
and Serial='2219'
Run Code Online (Sandbox Code Playgroud)
它会返回第12个的明天值,而不是第11个和第12个之间的值.
我必须在读数结束时的第二天的第二天午夜(午夜,因为那是当天的有效读数).
我想知道为什么,这个查询带回明天的价值,这引出了什么是在具有点的问题between或> <等.
中间声明中的所有日期都必须在同一天吗?它是否会带回明天的值,因为最后数据集中有明天的值?
我在下拉框中添加了一个名为Data的输出文件.我不能让SQL Fiddle工作.
我正在尝试将相同长度的随机字母数字数据替换为重复的字母数字数据。
列中的当前数据:
LY00CMY297
7Q7GC4J170
7Q7GC4J170(Duplicate Record)
7Q7GC4J170(Duplicate Record)
2MQ493J561
2MQ493J648
Run Code Online (Sandbox Code Playgroud)
预期结果:
LY00CMY297
7Q7GC4J170
***(Need random alphanumeric data of length 10)
***(Need random alphanumeric data of length 10)
2MQ493J561
2MQ493J648
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?