小编Han*_*113的帖子

SQL Server代码之间的区别?

对于学校作业,我必须创建一个数据库并运行报告.我已经创建了代码,同学也创建了代码并运行相同的东西,但他的格式是我没见过的,也不太明白.

这是我的:

SELECT
    Course.Name AS 'Course Name', 
    Program.Name AS 'Program Name'
FROM
    Course, Program, ProgramCourse
WHERE 
    ProgramCourse.CourseID = Course.ID
AND
    ProgramCourse.ProgramID = Program.ID
GO
Run Code Online (Sandbox Code Playgroud)

这是他的:

CREATE VIEW NumberOfCoursePerProgram AS
        SELECT
                p.name AS ProgramName,  
                c.name AS CourseName
        FROM
                Program p
        JOIN
                ProgramCourse pc ON pc.ProgramID = p.ID
        JOIN 
                Course c ON c.ID = pc.CourseID
GO
Run Code Online (Sandbox Code Playgroud)

我使用我创建的表中的数据运行了两个查询.它们返回几乎相同的结果,只是略有不同的顺序,但它完成了分配问题.无论如何,如果我从他的代码中删除pfrom Program p,它会返回一个错误

无法绑定多部分标识符"p.name".

因此,如何在SQL Server能够接受p.namep.ID等时我还没有建立过这些变量?我不太明白代码是如何工作的.我看似简单明了,我当然明白那里发生了什么.有人可以解释一下吗?

谢谢

sql sql-server

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

C#for循环逐行写入

我试图写一行文本75次,并将数字增加1,直到它达到75的条件.从2开始是有原因的.这是代码

class WriteTextFile
{
    static void Main()
    {
        string path = "C:\\Users\\Writefile\\test.txt";
        string line;
        int i = 2;

        while (i <= 75 )
        {
            line = "Error_Flag = 'FOR_IMPORT' and location_type =   'Home' and batch_num = " + i + "\n";
            System.IO.File.WriteAllText(@path, line);
            i++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有了这个,它最后只写了一行75.我希望它用相同的东西写出所有74行,每次只有这个数字上升.谢谢.

c# text for-loop

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

标签 统计

c# ×1

for-loop ×1

sql ×1

sql-server ×1

text ×1