Tag: sql

如何使用C#在SQL Server数据库中创建视图?

如何使用C#在SQL Server中动态创建视图?

是否可以使用LINQ从存储过程返回返回值和结果集

寻找关于获取返回值和结果集的最干净方法的建议(不将引用的参数传递给存储的proc)。 我的存储过程具有返回值以显示错误等,它们以select语句结束以获取信息。 使用常规命令,我将创建一个输出参数,该参数将保存返回值。 我无法更改db中的存储过程,因此除了返回值之外,我无法传递不同的输出参数。 想法?

如何从C#和SQL创建受用户名和密码保护的MS Access 2007文件?

我不太了解OleDB,我需要一些有关如何创建MS Access 2007文件作为密码保护的信息。 这是一段使用User Id=admin; Password=的代码User Id=admin; Password= User Id=admin; Password=但它在尝试保存说法时给出了错误: Cannot start your application. The workgroup information file is missing or opened exclusively by another user. Cannot start your application. The workgroup information file is missing or opened exclusively by another user. 编辑:现在我有错误: Cannot open the MS Office Access database engine workgroup information file […]

使用64位有符号值在SQL和C#中模拟128位无符号整数?

采取这种情况:您在C#中绑定了一些标记枚举(实际上是从SQL Server中的Enum-ish表生成)。 假设您是经销商,并允许您的经销商指定他们发货的美国州。 作为一名出色而优雅的软件工程师,您将这些作为可按位组合的标志值实现以节省存储: create table USState ( StateID bigint, StateAbbr char(2), StateName varchar(50)) /* insert all US States + DC into USState, StateIDs must be in powers of two */ /* StateID 0 reserved for ‘None’: */ create procedure GetStatesByFlag (@StateFlags bigint) as declare @StateIDs table ( StateID bigint, primary key (StateID) ) insert […]

使用C#检索表模式信息

我想使用C#检索表模式信息。 我使用sp_help 查询来检索它,当我在查询窗口中执行它但无法从C#中检索它时,它运行良好。 我想检索两个表之间映射所需的所有表信息,如name,datatype,size,isprimary,key等。 我记下了下面的代码 SqlCommand cmd = sourceCon.CreateCommand(); cmd.CommandText = string.Format(“sp_help ‘{0}'”, cmbSourceTable.SelectedItem.ToString()); //cmd.CommandType = CommandType.StoredProcedure; sourceDataTable = new DataTable(); SqlDataReader dr = cmd.ExecuteReader(); sourceDataTable.Load(dr); dr.Close(); 它将仅返回有关创建或不创建表的信息

有没有办法将数据从Excel工作表导入SQL Server数据库?

有没有办法在不使用批量方法的情况下将数据从Excel工作表导入SQL Server上的数据库? 请记住,我正在创建一个Web应用程序,用户将excel文件上传到页面,然后将其导入现有数据库。 批量方法使用OleDbDataReader工作,除了它复制excel表并将其粘贴到数据库而不考虑列名兼容性。 我错过了什么吗?

在SQL中拆分列,然后在另一个表中查找每个列

我不确定这是否可以在SQL中使用,如果不是,我将以编程方式执行 – 但如果有办法,它会很棒。 基本上,我在一个表中有一个列,用另一个表中的ID填充,用逗号分隔 – 所以字段可能如下所示: 3,4,9 这些链接到另一个表,其中上面字段中的数字是行的主键。 在行中是一个描述,我想向用户显示而不是数字。 所以基本上,我不想向用户显示3,4,9,而是想在另一个表中查找相关描述。 这可能吗?

如何让EF6生成包含多个聚合列的高效SQL?

我正在尝试使用Entity Framework(v6.1.3)为具有多个聚合的查询生成高效的SQL。 这是一个简化的例子。 表: CREATE TABLE [dbo].[CaseAttorney]( [CaseAttorneyID] [int] IDENTITY(1,1) NOT NULL, [CaseNumber] [varchar](30) NOT NULL, [AttorneyID] [int] NOT NULL, [DateAssigned] [datetime] NULL, [DateUnassigned] [datetime] NULL, CONSTRAINT [PK_CaseAttorney] PRIMARY KEY CLUSTERED ( [CaseAttorneyID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] […]

如何从SQL数据库中获取数据存储在combobox中 – C#

如何从Comp表中获取company_name的值并将其存储在comboBox中? 这是我从数据库获取值并将其存储在combobox中的初始代码: string Sql = “select company_name from JO.dbo.Comp”; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(Sql, conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) comboBox1.Items.Add(ds.Tables[0].Rows[i][0].ToString()); 它指向da.fill(ds)并说”Could not locate entry in sysdatabases for database ‘select company_name from […]

DataGrid行选择并打印其数据

我的dataGrid中有一些行,当我选择其中一行并打印它的数据时,只打印第一张数据库图像,而我只需要打印所选行的图像,这段代码在cmd.CommandText上有错误…,如何我能改进吗? private void Print_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog(); if (printDialog.ShowDialog() == true) { DrawingVisual dv = new DrawingVisual(); var dc = dv.RenderOpen(); SqlConnection con = new SqlConnection(); con.ConnectionString = @”Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Database\Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”; SqlCommand cmd = new SqlCommand(); BitmapImage bmp = new BitmapImage(); cmd.Connection = con; con.Open(); cmd.CommandText = […]