对于学校作业,我必须创建一个数据库并运行报告.我已经创建了代码,同学也创建了代码并运行相同的东西,但他的格式是我没见过的,也不太明白.
这是我的:
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.name和p.ID等时我还没有建立过这些变量?我不太明白代码是如何工作的.我看似简单明了,我当然明白那里发生了什么.有人可以解释一下吗?
谢谢
我试图写一行文本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行,每次只有这个数字上升.谢谢.