我刚刚安装了 SQL Server 和 SQL Server Management Studio,但它在服务器列表中没有显示任何内容,我不知道如何连接到它。
这表明我已经安装了 SQL Server:
但在这张图片中,您可以看到我的“浏览服务器”对话框是空的:
网络服务器也是空的。
下面function我写了接受xml并返回table结果。
CREATE FUNCTION FunctionTest(@ID INT,@XML_Details xml)
RETURNS @RESULT TABLE
(
Value1 INT,
Value2 INT
)
AS
BEGIN
DECLARE @tbl_Xml_Result Table
(
Value1 INT,
Value2 INT
)
INSERT INTO @RESULT(Value1,Value2)
SELECT
l.v.value('Value2[1]','INT'),
l.v.value('Value1[1]','INT')
FROM @XML_Details.nodes('/Listings/listing')l(v)
RETURN
END
Run Code Online (Sandbox Code Playgroud)
以下是我用来运行上面的代码,function但它总是返回Empty结果。
DECLARE @tbl_Xml_Result Table
(
Value1 INT,
Value2 INT
)
INSERT INTO @tbl_xml_Result
values(1,2),(2,3),(3,4),(4,5),(5,6)
DECLARE @xml_Temp xml
SET @xml_Temp = ( SELECT *
FROM @tbl_xml_Result
FOR XML PATH('Listing'),ROOT('Listings')
)
DELETE FROM @tbl_xml_Result
INSERT INTO …Run Code Online (Sandbox Code Playgroud) 我已经使用 FULL 恢复模型创建了一个新数据库。现在我试图在没有首先进行完整备份的情况下进行日志备份。
我知道 SQL Server 不允许我们这样做,但我想知道SQL Server为什么阻止它?
以下是我用于测试目的的脚本:
CREATE DATABASE TESTING
GO
BACKUP LOG TESTING TO DISK='G:\TESTING_LOG.TRN'
Run Code Online (Sandbox Code Playgroud) 我注意到我可以在master数据库中创建表、模式、存储过程等。
我不知道是什么授予此权限。这很烦人,因为当我们在 SSMS 中打开一个 *.sql 文件时,它默认与master 相关。如果在CREATE没有注意到并设置正确的数据库上下文的情况下执行操作,则在master 中创建表。
如果我们没有权限,我们会得到一个错误,注意到它并更改数据库上下文。有了权限,表就创建好了,后面我们才看到错误,需要删除重新创建。我注意到在master中已经错误地创建了一些表。
我想撤销每个人类用户的许可,但我害怕破坏某些东西。我不知道某些 SQL Server 例程是否需要在那里创建的权限。
在不破坏 SQL Server 的情况下从master撤销创建权限的最佳方法是什么?
security sql-server permissions sql-server-2012 master-system-database
我为足球比赛创建了数据库。
我有 2 个具有多对多关系的表,因此我还创建了一个连接表:
CREATE TABLE referee (
id_referee INT IDENTITY PRIMARY KEY,
id_type_referee INT NOT NULL,
first_name varchar(20) NOT NULL,
last_name varchar(30) NOT NULL,
date_of_birth DATE NOT NULL,
FOREIGN KEY(id_type_referee) REFERENCES type_referee(id_type_referee)
);
Run Code Online (Sandbox Code Playgroud)
CREATE TABLE match (
id_match INT IDENTITY PRIMARY KEY,
id_stadium INT NOT NULL REFERENCES stadium(id_stadium),
id_season INT NOT NULL REFERENCES season(id_season),
date_of_match DATE NOT NULL,
audience INT CHECK (audience>=0)
);
Run Code Online (Sandbox Code Playgroud)
CREATE TABLE match_referee(
id_referee INT NOT NULL,
id_match INT NOT NULL,
PRIMARY KEY(id_referee,id_match), …Run Code Online (Sandbox Code Playgroud) 我是数据库学习的新手,遇到了这个\符号。我用谷歌搜索但找不到它的意思。
它用于上下文中Q = R\S,其中 Q、R 和 S 是关系。
(这里的= 符号表示“相当于”)。
我确实想创建一个应该有复选标记和十字标记的列。
这是我的查询的一部分:
iif(order_details.order_status = 'Y',char(252),char(251)) as [completed?]
Run Code Online (Sandbox Code Playgroud)
在 SSMS 中执行查询后,我得到这样的输出 - 'ü', 'û'
但我假设,如果在 SSMS 中从当前字体更改为Wingdings,我将得到检查和交叉标记,并且每个输出都将在 SSMS 中更改。但我只想更改列 completed?。
这是我的结果:
有人可以帮我打勾和十字标记吗?
我有一个价值19920000。这是日期格式yyyyMMdd。我想按表中的日期字段保存。您可能会看到它是无效数据,因为日和月值为零。我可以在 SQL Server 中将日期格式转换为这个值吗?可不可以?
如何仅在日期字段中保存年份?
我从excel表中获取数据。这些数据是客户的出生日期。有些人想隐藏出生日期的日期和月份。他们没有给出正确的日期格式。我的应用程序是从 excel 表中读取数据并显示在 datagridview 表上,然后保存到数据库。数据量大,至少一次读取约30000条以上记录。我无法为此数据字段分隔列,因为性能可能会下降。
我正在使用 SQL Server 2008。
.
我有一个包含 OrderId 的表订单(WarehouseId 和 OrderId 是复合主键)。
WarehouseId | OrderId | ItemId | OrderDate
-------------------------------------------
1 | 1 | 1 | 2016-08-01
1 | 2 | 2 | 2016-08-02
1 | 3 | 5 | 2016-08-10
2 | 1 | 1 | 2016-08-05
3 | 1 | 6 | 2016-08-06
Run Code Online (Sandbox Code Playgroud)
(表格已简化,仅显示必填字段)
如何有效地选择特定仓库的最后一个订单?我目前这样做:
SELECT TOP 1 * FROM tblOrder WHERE WarehouseId = 1 ORDER BY OrderId DESC
Run Code Online (Sandbox Code Playgroud)
我担心的是,当我有一个特定仓库的一百万(或更多)订单时,通过排序和选择第一条记录,它会太慢(我认为?)。从我目前得到的建议来看,这不是一项昂贵的操作,因此应该没问题。那正确吗?
或者,有没有更有效的方法来选择最后一个订单记录?
我有两个表如下:
create table first (id int, name varchar(20));
create table second (id int, value char(1),fid int);
Run Code Online (Sandbox Code Playgroud)
这些表具有以下记录:
insert into first values (1,'Ahmad'),(2,'Sami'),(3,'Khan');
insert into second values
(1,'a',1)
, (2,'b',1)
, (3,'c',2)
, (4,'d',1)
, (5,'e',2)
, (6,'f',3);
Run Code Online (Sandbox Code Playgroud)
我想从表中选择那些在表second中具有匹配记录first的单行记录。
所需的输出是:
身份证 | 姓名 | 价值 | 价值 | 价值 ---+-------+-------+-------+------- 1 | 艾哈迈德 | | 乙 | d 2 | 萨米语 | | | 电子 | 3 | 汗 | f | |
table 的单个记录的值数量 …
sql-server ×8
ssms ×2
backup ×1
connectivity ×1
constraint ×1
date ×1
installation ×1
join ×1
permissions ×1
pivot ×1
postgresql ×1
security ×1
xml ×1