如果我没记错的话,上次Microsoft Sqlcmd要求每个命令都以';'结尾 然后按 Enter 键执行命令。
但是,目前,我们需要在GO每次执行命令时键入 。
那么,是否有其他替代方法,当我们在以“;”结束命令后按 Enter 键时,它会执行命令吗?
我有一个表Slot,默认数据如下:
第一桌
================================
| Day | Time | Venue | Free |
================================
| 1 | 0830 | RM 1 | 10 |
| 1 | 0830 | RM 2 | 10 |
| 1 | 1030 | RM 1 | 20 |
| 1 | 1030 | RM 2 | 20 |
| 2 | 0830 | RM 1 | 10 |
| 2 | 0830 | RM 2 | 10 |
| 2 | 1030 | …Run Code Online (Sandbox Code Playgroud) 我在 SQL Server Management Studio 中输入以下命令
insert into testtable ([product_name], [price], [expire_date], [expire_time])
values ('Teapot', 10.00, 23/12/2012, '12:35:00')
Run Code Online (Sandbox Code Playgroud)
它产生这个错误:
操作数类型冲突:int 与日期不兼容
这些是列:
Column name | datatype
----------------+---------------
product_name | varchar(30)
price | money
expire_date | date
expire_time | time(7)
Run Code Online (Sandbox Code Playgroud) 假设使用 Microsoft SQL Management Studio 创建了如下存储过程。
use testbase
go
create procedure testtable_pricesmaller
@pricelimit money
as
select * from testtable where price = @pricelimit;
go
Run Code Online (Sandbox Code Playgroud)
是否可以修改使用SQLCMDMS SQL 的存储过程?
可能重复:
Sql Server 代理无法启动
我无法启动SQL Server Agent (SQLEXPRESS)实例,因为它会给我这个错误:
The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details
我搜索了一些解决方案,他们说我应该删除 SQL Server 2008 Express Edition。但是,我没有 SQL Server 2008 Express Edition,因此没有安装它。
另外,我注意到另一个SQL Server Agent (MSSQLSERVER),我可以在其中启动它并让它运行。但是,我尝试使用我的本地帐户甚至sa帐户,我无法进入此实例。(SQL Server (MSSQLSERVER)也在跑)
那么,我可以知道我错过了什么吗?
我有以下表格:
员工姓名
============================================================================
| Name | Income_Group | Educational_Level | Country |
============================================================================
| Jack | 5 | 5 | 1 |
| Jill | 3 | 3 | 4 |
| Jane | 1 | 4 | 6 |
| June | 4 | 2 | 7 |
============================================================================
Run Code Online (Sandbox Code Playgroud)
国家
==================================================
| ID | Country | Country_Description |
==================================================
| 1 | America | |
| 7 | Japan | |
==================================================
Run Code Online (Sandbox Code Playgroud)
收入组
=======================================================
| ID | Income_Range | …Run Code Online (Sandbox Code Playgroud) 我有一个预订系统的设计数据库。预订系统要求如下:
我在设计表格时面临的问题是有 3 个重要的控制变量 - 时间段、场地和 13 周。
我通过有一个包含固定行数的表格来起草设计。(因此,对于上午 8 点到下午 1 点,将有 5 个插槽,因此每周将有 25 个插槽。假设有 3 个场地,那么我将有 25 个插槽 x 3 个场地,这给了我 75 行。然后我乘以 75 至 26 周,因为系统将打开两个 13 周。因此,这将给我 1950 个固定行。
但是,问题是如果我通过在晚上 10 点结束来增加小时数,那么我每天将有 14 个时段,这意味着每周将有 70 个时段。如果场地增加到 10 个场地,那么,我将有 70 个插槽 x 10 个场地,这给我 700 排。当然,乘以 26 周,我将需要一个包含 18,200 个固定行的表。由于行太多,设计将难以管理。
该表将类似于以下内容:
+------------------------------------------------- ---------------------+ | 身份证 | 周 | 时间 | 地点 | 用户 | 状态 | …
我有两个数据库 - Database1 和 Database2。
两个数据库都包含一个结构相似的表,示例如下:
================================================== ========================================== | 身份证 | 姓名 | 电话无格式 | 拨打国家/地区代码 | 国际拨号代码 | 互联网顶级域名 | ================================================== ========================================== | | | | | | | ================================================== ==========================================
但是,由于某种原因,(a) 一个数据库中的一个表的数据与 (b) 另一个数据库中的另一个表中包含的数据不完全相同。
所以,我怎么可以比较Database1.Table1反对Database2.Table1?
我尝试使用以下查询,但什么也没发生,所以想知道是否必须重写它:
SELECT MIN(TableName) as TableName,
ID,
Name,
PhoneNoFormat,
DialingCountryCode,
InternationalDialingCode,
InternetTLD
FROM
(
SELECT 'Table A' as TableName,
A.ID,
A.Name,
A.PhoneNoFormat,
A.DialingCountryCode,
A.InternationalDialingCode,
A.InternetTLD
FROM [D:\DATABASE1.MDF].[dbo].[Table1] AS A
UNION ALL
SELECT 'Table B' as TableName,
B.ID, B.Name,
B.PhoneNoFormat,
B.DialingCountryCode, …Run Code Online (Sandbox Code Playgroud) 是否可以在SQL Server 2008中使用SQLCMD创建表并生成数据并插入表中,而无需手动INSERT为每一行键入语句?
例子:
假设有 10 周(1、2、3 ... 10)和 2 个时间点(上午 11 点、下午 12 点)和 5 个场地(房间 1、房间 2 ... 房间 5)。因此总共会有 10 x 2 x 5 = 100 行。
那么,在给定 3 个数据参数(周、时间和地点)的情况下,是否有可能生成这 100 行的 SQL 语句?
+--------------------------------+
| Week | Time | Venue |
+--------------------------------+
| 1 | 11 am | Room 1 |
| 1 | 12 pm | Room 1 |
| 1 | 11 am | Room 1 |
| |
| 10 | …Run Code Online (Sandbox Code Playgroud)