Tag: sql server

如何将多行组合到SQL Server 2005中以逗号分隔的列表中?

现在,我有一个这样的SQL查询: SELECT X, Y FROM POINTS 它返回如下结果: XY ———- 12 3 15 2 18 12 20 29 我想要返回结果全部在一行中,像这样(适合在HTML <AREA>标签中使用): XYLIST ———- 12,3,15,2,18,12,20,29 有没有办法使用SQL来做到这一点?

SQL Server:如何从information_schema获取外键引用?

在SQL Server中,如何从外键获取引用的表+列名称? 注意:不是密钥所在的表/列,而是所指的密钥。 例: 当表[T_ALV_Ref_FilterDisplay]的键[FA_MDT_ID]时。 指的是[T_AP_Ref_Customer].[MDT_ID] 比如创build这样一个约束的时候: ALTER TABLE [dbo].[T_ALV_Ref_FilterDisplay] WITH CHECK ADD CONSTRAINT [FK_T_ALV_Ref_FilterDisplay_T_AP_Ref_Customer] FOREIGN KEY([FA_MDT_ID]) REFERENCES [dbo].[T_AP_Ref_Customer] ([MDT_ID]) GO 当给定[T_ALV_Ref_FilterAnzeige].[FA_MDT_ID]作为input时,我需要获得[T_AP_Ref_Customer].[MDT_ID]

SQL Server批量插入带有不一致引号的CSV文件

是否有可能扩大插入(SQL Server)一个CSV文件,其中的字段是只有OCCASSIONALLY引号包围? 具体而言,引号仅包含那些包含“,”的字段。 换句话说,我有这样的数据(第一行包含标题): id, company, rep, employees 729216,INGRAM MICRO INC.,"Stuart, Becky",523 729235,"GREAT PLAINS ENERGY, INC.","Nelson, Beena",114 721177,GEORGE WESTON BAKERIES INC,"Hogan, Meg",253 由于引号不一致,我不能使用“”,“”作为分隔符,而且我也不知道如何创build一个格式文件来解决这个问题。 我尝试使用','作为分隔符,并将其加载到一个临时表中,其中每列是一个varchar,然后使用一些kludgy处理去除引号,但这也不起作用,因为包含','被分成多列。 不幸的是,我没有能力预先处理CSV文件。 这是无望的吗? 非常感谢您的任何build议。 顺便说一下,我看到这个post从csv的SQL批量导入 ,但在这种情况下,每个字段一直包裹在引号。 那么,在这种情况下,他可以用','作为分隔符,然后去掉引号。

版本11的localdb的连接string是什么?

我正在尝试执行entity framework的代码优先演练( http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx )。 我有最新的SQL Server Express,当我通过命令行( sqllocaldb信息 )检查我的版本时:我看到localdbApp1和v11.0。 当我尝试通过一些小的调整来运行演练时,我得到一个无法连接的错误。 我的app.config如下所示: <parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" /> 我写了一个简单的连接testing,如下所示,并返回相同的SQL连接错误((提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server))。 new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open(); 我已经尝试用"Data Source=…" "Server=…"replace"Data Source=…" ,但无济于事。 任何想法的连接string应该是什么?

组合两个没有公共字段的表

我想学习如何组合两个没有共同字段的数据库表。 我检查了联盟,但MSDN说: 以下是使用UNION组合两个查询的结果集的基本规则: 所有查询中列的数量和顺序必须相同。 数据types必须兼容。 但是我根本没有共同的领域。 我只想把它们合并在一张桌子里,就像一个景色。 所以我该怎么做 ? 提前致谢。 真诚。

SQL Server:跨池连接的隔离级别泄漏

正如前面的Stack Overflow问题( TransactionScope和Connection Pooling以及SqlConnection如何pipe理IsolationLevel? )所展示的,事务隔离级别在与SQL Server和ADO.NET(也是System.Transactions和EF)的池化连接之间泄漏,因为它们构build在ADO.NET)。 这意味着,任何应用程序都可能发生以下危险的事件序列: 发生请求需要显式事务来确保数据一致性 任何其他请求都不使用显式事务,因为它只是在进行不重要的读取。 这个请求现在将作为可序列化执行, 可能导致危险的阻塞和死锁 问题: 防止这种情况的最好方法是什么? 现在到处都需要使用明确的交易吗? 这里是一个独立的repro。 您将看到第三个查询将从第二个查询inheritanceSerializable级别。 class Program { static void Main(string[] args) { RunTest(null); RunTest(IsolationLevel.Serializable); RunTest(null); Console.ReadKey(); } static void RunTest(IsolationLevel? isolationLevel) { using (var tran = isolationLevel == null ? null : new TransactionScope(0, new TransactionOptions() { IsolationLevel = isolationLevel.Value })) using (var […]

是否有可能在SQL Server中强制行级locking?

我可以看到如何closuresSQL Server中的行级别和页面级别locking,但我找不到强制SQL Server使用行级别locking的方法。 有没有办法强制SQL Server使用行级locking,而不是使用页级locking?

将数据复制到另一个表中

如何将数据从一个表复制/追加到SQL Server中具有相同模式的另一个表中? 编辑: 我的意思是说有查询 select * into table1 from table2 where 1=1 它使用与table2相同的模式和数据创buildtable1 。 是否有像这样的简短查询只将全部数据复制到已经存在的表中?

在SQL Server中,将string中每个单词的首字母大写的最佳方法是什么?

在SQL Server中,将string中每个单词的首字母大写的最佳方法是什么?

SQL Server 2008:我如何授予用户名的权限?

我需要能够通过SQL Server身份validationbuild立一个ODBC连接。 在SSMS中,我如何授予用户在特定数据库上拥有ALL RIGHTS的权限? 有没有办法做到这一点与SSMSgraphics?