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

我正在更新表并使用 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 Server 的问题。我有一个存储过程,它应该访问另一个 SQL Server 以将数据复制到另一个服务器。
这可能吗?如果是:我该怎么做?
我找不到一些样本。
我使用 SQL Server 2008 R2
sql database sql-server stored-procedures sql-server-2008-r2
我想将以下模板添加到所有存储过程的开头作为文档策略的一部分,例如:
---------------------------------------------------
--- 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
我有下表:
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
我正在尝试从 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)
我认为这是一个语法问题。任何机构都可以就此提出解决方案。
提前致谢
[更新]:我已经用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) 我有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 文件。我在互联网上所能找到的只是创建一个批处理文件并执行所有文件。但是,我想创建一个脚本文件。任何帮助,将不胜感激?
另外,这可以使用 C# 来完成吗?
我正在使用 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)