标签: sql-server-2008-r2

映射 SQL 类型以导入向导类型

是否有表格显示 SQL Server 2008 的类型如何映射到其自己的导入向导中的数据类型?例如varchar映射到DT_STR,映射到什么bigint

我说的是这个向导: SQL2008 导入向导

sql csv import sql-server-2008-r2

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

OUTPUT 子句中的连接/子查询

我正在更新表并使用 TSQL OUTPUT 子句添加有关更改的数据。问题是更新后的表只包含我想要输出的数据的规范化 ID,我需要它以人类可读的形式。这是一个简单的例子来说明我的意思

CREATE TABLE LOCATION
(locationid INT, name VARCHAR(50))

CREATE TABLE USER
(userid INT, username VARCHAR(50), locationid INT)

--insert some test data

UPDATE USER
SET locationid = @somevalue
WHERE userid = @someothervalue
Run Code Online (Sandbox Code Playgroud)

我知道我可以添加类似的东西

OUTPUT inserted.username
+ ' location changed from ' + deleted.locationid
+ ' to ' + inserted.locationid
Run Code Online (Sandbox Code Playgroud)

但这对想要知道位置名称而不是其数据库 ID 的最终用户没有用。我尝试替换deleted.locationid(SELECT name from LOCATION WHERE locationid = deleted.locationid), 并且类似地inserted.locationid遇到了错误Subqueries are not allowed in the OUTPUT clause

我已经看到几个答案说在 OUTPUT 子句中允许连接,但我还没有找到一种在 …

sql t-sql sql-server sql-server-2008-r2

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

SQL Server:连接到另一个实例

我有一个关于 SQL Server 的问题。我有一个存储过程,它应该访问另一个 SQL Server 以将数据复制到另一个服务器。

这可能吗?如果是:我该怎么做?

我找不到一些样本。

我使用 SQL Server 2008 R2

sql database sql-server stored-procedures sql-server-2008-r2

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

ALTER 数据库中的所有存储过程(添加注释标题模板)

我想将以下模板添加到所有存储过程的开头作为文档策略的一部分,例如:

---------------------------------------------------
--- PURPOSE:
---
--- UPDATED BY --- UPDATED DATE --- DESCRIPTION----
---
---------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

是否可以以某种方式执行此操作,例如,遍历数据库中的所有存储过程并更改它们?

t-sql sql-server stored-procedures sql-server-2008-r2 sql-server-2012

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

连接按列分组的值

我有下表:

Code    Ref     Value
A1      Car     A
A1      Car     -
A1      Car     B
B2      Truck   CC
B2      Truck   D
B2      Truck   -
C3      Van     E
C3      Van     F
C3      Van     -
C3      Van     G
Run Code Online (Sandbox Code Playgroud)

我试图实现的目标是一个将所有值组合在一起的连接字符串,如下所示:

Code   Ref    Value
A1     Car    A-B
B2     Truck  CCD-
C3     Van    EF-G
Run Code Online (Sandbox Code Playgroud)

我离开了这里的例子,但一无所获。这是我想出的:

SELECT [Table].[Code]
, [Table].[Ref]
, STUFF((SELECT DISTINCT [Value]
  FROM [Table2]
  FOR XML PATH ('')),1, 1,'') AS Values
FROM [Table]
LEFT JOIN [Table2] ON
[Table2].[Code] = [Table].[Code]
Run Code Online (Sandbox Code Playgroud)

我哪里错了?有没有更有效的方法来做到这一点?

sql t-sql sql-server sql-server-2008-r2 sql-server-group-concat

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

如何在从 SQL 存储过程调用的 Powershell 中传递参数

我正在尝试从 SQL Server 执行 Power Shell 脚本。每件事都对我有用,传递参数的静态值。但是当我尝试使用动态参数时,它不起作用。

以下是我正在尝试的声明:

declare @dteBatchDate as varchar(20)
set @dteBatchDate='2014-06-23 15:49:00'
EXEC xp_cmdshell 'powershell.exe -c "get-service | D:\Listing1.ps1 -@dteBatchDate"'
Run Code Online (Sandbox Code Playgroud)

我认为这是一个语法问题。任何机构都可以就此提出解决方案。

提前致谢

powershell sql-server-2008-r2

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

与 Group By 的完全外部联接

[更新]:我已经用WHERE条款更新了问题。

我有以下 SQL 小提琴。结果是:

|   User |          Name |   Time |
|--------|---------------|--------|
|  00001 |     Mary Jane |     12 |
|  00002 |   Joana Smith |      7 |
|  00003 |  George Andrz |      2 |
|  00004 | Julia Roberts |      4 |
Run Code Online (Sandbox Code Playgroud)

我期待这个:

|   User |          Name |   Time |
|--------|---------------|--------|
|  00001 |     Mary Jane |     12 |
|  00002 |   Joana Smith |      7 |
|  00003 |  George Andrz |      2 |
| …
Run Code Online (Sandbox Code Playgroud)

sql group-by sql-server-2008-r2

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

将值从一个表插入到另一个具有不同主键的表

我有2张桌子。选项卡 A 和选项卡 B

选项卡 A

Id       Name
2        John
3        Peter
4        Rachel
Run Code Online (Sandbox Code Playgroud)

我需要在表 B 中插入记录以获取以下信息:

选项卡 B

PrId    ID       Resident     Date.
1       2        Yes          7/1/2018
2       3        Yes          7/1/2018
3       4        Yes          7/1/2018
Run Code Online (Sandbox Code Playgroud)

PrId 是表 B 的主键,Id 来自表 A,其余值是硬编码的。

请建议脚本做同样的事情

sql sql-server sql-server-2008 sql-server-2008-r2

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

将多个 SQL 文件合并为一个 SQL 文件

我想将多个 SQL 文件合并为一个 SQL 文件。我在互联网上所能找到的只是创建一个批处理文件并执行所有文件。但是,我想创建一个脚本文件。任何帮助,将不胜感激?

另外,这可以使用 C# 来完成吗?

c# sql sql-server-2008-r2 sql-server-2012

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

SQL Server 递归查询以显示父路径

我正在使用 SQL Server 语句并有一张表,例如:

| item | value | parentItem |
+------+-------+------------+
|  1   | 2test |     2      |
|  2   | 3test |     3      |
|  3   | 4test |     4      |
|  5   | 1test |     1      |
|  6   | 3test |     3      |
|  7   | 2test |     2      |
Run Code Online (Sandbox Code Playgroud)

我想使用 SQL Server 语句获得以下结果:

| item1 | value1                   |
+-------+--------------------------+
|  1    | /4test/3test/2test       |
|  2    | /4test/3test             |
|  3    | /4test                   |
| …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

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