小编Jac*_*ack的帖子

有什么办法可以停止在 sqlcmd 中输入“go”?

如果我没记错的话,上次Microsoft Sqlcmd要求每个命令都以';'结尾 然后按 Enter 键执行命令。

但是,目前,我们需要在GO每次执行命令时键入 。

那么,是否有其他替代方法,当我们在以“;”结束命令后按 Enter 键时,它会执行命令吗?

sql-server-2008 sql-server sqlcmd

6
推荐指数
1
解决办法
2921
查看次数

合并和格式化两个表中的数据

我有一个表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-2008

4
推荐指数
1
解决办法
121
查看次数

“操作数类型冲突”与 DATE 列

我在 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)

sql-server-2008

3
推荐指数
1
解决办法
6万
查看次数

如何使用 SQLCMD for MS SQL 修改存储过程?

假设使用 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-2008 stored-procedures sqlcmd

3
推荐指数
1
解决办法
6328
查看次数

无法启动 SQL Server 代理 (SQLEXPRESS)

可能重复:
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)也在跑)

那么,我可以知道我错过了什么吗?

sql-server-2008 ssms

3
推荐指数
1
解决办法
2万
查看次数

获取 sql 语句来引用 2 个以上的表?

我有以下表格:

员工姓名

============================================================================
|  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)

sql-server-2008

3
推荐指数
1
解决办法
297
查看次数

您将如何为预订系统设计一张桌子?

我有一个预订系统的设计数据库。预订系统要求如下:

  1. 预订系统允许用户预订周一至周五上午 8 点至下午 1 点之间的时间段(1 小时)。
  2. 用户可以为该 1 小时时段预订场地。
  3. 预订系统每年开放13周,然后休息13周,再开放13周,休息13周。

我在设计表格时面临的问题是有 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 个固定行的表。由于行太多,设计将难以管理。

该表将类似于以下内容:

+------------------------------------------------- ---------------------+
| 身份证 | 周 | 时间 | 地点 | 用户 | 状态 | …

sql-server-2008 database-design

2
推荐指数
1
解决办法
7529
查看次数

如何使用 SSMS 将数据库 1 表 1 与数据库 2 表 1 进行比较?

我有两个数据库 - 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 ssms except

2
推荐指数
1
解决办法
2万
查看次数

是否可以在没有手动 INSERT 语句的情况下使用生成的数据生成表?

是否可以在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)

sql-server-2008 sql-server sqlcmd

0
推荐指数
1
解决办法
309
查看次数