小编Pri*_*ton的帖子

SQL Server 2008中的CROSS JOIN与INNER JOIN

CROSS JOIN和之间有什么区别INNER JOIN

交叉加入:

SELECT 
    Movies.CustomerID, Movies.Movie, Customers.Age, 
    Customers.Gender, Customers.[Education Level], 
    Customers.[Internet Connection], Customers.[Marital Status], 
FROM   
    Customers 
CROSS JOIN 
    Movies
Run Code Online (Sandbox Code Playgroud)

内部联接:

SELECT 
    Movies.CustomerID, Movies.Movie, Customers.Age, 
    Customers.Gender, Customers.[Education Level], 
    Customers.[Internet Connection], Customers.[Marital Status]
FROM   
    Customers 
INNER JOIN 
    Movies ON Customers.CustomerID = Movies.CustomerID
Run Code Online (Sandbox Code Playgroud)

哪一个更好,为什么我会使用其中一个?

sql t-sql sql-server cross-join sql-server-2008

133
推荐指数
7
解决办法
35万
查看次数

逗号分隔结果在SQL中

我有以下代码,它将为我的结果创建一个逗号分隔列表:

DECLARE @listStr VARCHAR(MAX)
SELECT @listStr = COALESCE(@listStr+', ' ,'') + INSTITUTIONNAME
FROM EDUCATION
WHERE STUDENTNUMBER= '111'
SELECT @listStr
Run Code Online (Sandbox Code Playgroud)

问题在于它创建了一个大量逗号分隔的行.我需要它每行返回一个逗号分隔的列表.

所以,如果Simon已经成为2个机构的一部分,那么我希望:

"INSTITUTION1, INSTITUTION2"
Run Code Online (Sandbox Code Playgroud)

由于我没有提供where子句,我希望我的结果对于数据库中的每一行都显示如下.

t-sql sql-server sql-server-2008

36
推荐指数
3
解决办法
11万
查看次数

检查列是否包含使用SQL的文本

我有一个被调用的列studentID,但我有数百万条记录,不知何故,应用程序在列中输入了一些任意文本.

我如何搜索:

SELECT *
FROM STUDENTS
WHERE STUDENTID CONTAINS TEXT
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

14
推荐指数
3
解决办法
16万
查看次数

如何使用 SQL Server 查找周一至周五的上周日期?

我想找到上周的日期

SELECT *
FROM Table
Where [Date] Between '04-Jan-2016' AND '15-Jan-2016'
Run Code Online (Sandbox Code Playgroud)

每次运行 SQL 查询时,它都需要显示last week.

sql sql-server

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

根据3层应用程序中的下拉列表填充文本框

我想根据我的下拉列表中的选择,使用值填充我的文本框.

DAL:

public static string GetTicket(collection b)
{
    try
    {

        string returnValue = string.Empty;
        DB = Connect();
        DBCommand = connection.Procedure("getTicket");
        DB.AddInParameter(DBCommand, "@SupportRef", DbType.String, b.SupportRef1);

        var myReader = DBCommand.ExecuteReader();
        while (myReader.Read())
        {
            returnValue = myReader.GetString(0);
        }

        return returnValue;
    }

    catch (Exception ex)
    {
        throw ex;
    }
Run Code Online (Sandbox Code Playgroud)

BLL:

   public string returnTicket(collection b)
   {
       try
       {
           string ticket = DAL.data.GetTicket(b);
           return ticket;
       }
       catch (Exception ex)
       {
           throw ex;
       }
   }
Run Code Online (Sandbox Code Playgroud)

PL:

protected void ddl_Customers_SelectedIndexChanged(object sender, EventArgs e)
{
    string selectedValue = ddl_Customers.SelectedValue.ToString(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net 3-tier

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

如何多次执行存储过程

我有一个存储过程,我执行如下:

exec sp_storedProc '123','ME', '333',NULL
Run Code Online (Sandbox Code Playgroud)

我需要指定400个不同的值.如何一次执行具有不同值的存储过程?

sql stored-procedures sql-server-2008

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

上个季度和下个季度

我想获得上一季度和下一季度的日期.

我试过了:

SELECT
convert(date, DATEADD(q, DATEDIFF(q,0,GETDATE()) -1 ,0)) FirstQDate,
convert(date, DATEADD(s,-1,DATEADD(q, DATEDIFF(q,0,GETDATE()),0))) LastQDate 
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008

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

DBCC CHECKDB检查SQL Server数据库中的错误

是否可以运行:DBCC CHECKDB在SQL Server 2005数据库中的特定表上?

我有以下语法:

DBCC CHECKDB 
[
    [ ( database_name | database_id | 0
        [ , NOINDEX 
        | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
    ) ]
    [ WITH 
        {
            [ ALL_ERRORMSGS ]
            [ , EXTENDED_LOGICAL_CHECKS ] 
            [ , NO_INFOMSGS ]
            [ , TABLOCK ]
            [ , ESTIMATEONLY ]
            [ , { PHYSICAL_ONLY | DATA_PURITY } ]
        }
    ]
]
Run Code Online (Sandbox Code Playgroud)

但一直得到不正确的语法.我只是想运行它来查看它引发的错误?你能帮我写一下这个语法吗?我想删除所有修复选项.

sql sql-server dbcc

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

如何使用C#中的app.config文件定义连接字符串

目前我在我的C#代码中手动定义我的连接字符串:

string ConnectionString = "Data Source=C;Initial Catalog=tickets;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnectionString);
Conn.Open();
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我有一个app.config文件,我可以看到它有一个连接字符串.它看起来像这样:

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
    <add name="ticketNotification.Properties.Settings.ticketsConnectionString"
        connectionString="Data Source=C;Initial Catalog=tickets;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
Run Code Online (Sandbox Code Playgroud)

如何根据与我的应用程序相同的文件夹中的app.config文件定义连接字符串?

c# connection-string app-config winforms

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

如何使用C#单击表单加载上的按钮

如何使用C#单击泡沫负载上的按钮?我的按钮被称为:btnFacebookLogin

我试过以下这个:

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}
Run Code Online (Sandbox Code Playgroud)

我正在使用WinForms C#.NET 4

.net c# winforms form-load

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