例如,创建一个SQLServer CE语句命令文本时,该示例具有使用@在SQL语句中做什么?
command.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VALUES (@id, @desc)";
我知道如何运行SQL查询,但始终只是通过数据库系统使用SQL语句的字符串。这对我来说是新的,我想明白。 @是否意味着它是一个变量,所以当它解析字符串时,它会将变量id的值插入字符串中,该字符串表示@id? 我知道在PHP中,双引号允许解析器解析字符串中的变量值,并且想知道这是否相似。
但是,为了测试它,我做了一个简单的程序来测试这个理论。
string id = "FOO";
MessageBox.Show("@id");
它显示了文字@id,所以这让我感到困惑。感谢任何帮助! 我只是觉得有必要了解我在打字的内容,而不是盲目追随这些例子。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.aspx – 2010-09-26 22:15:29
你改变了你的标题吗? – Rookian 2010-09-26 22:20:27
@Rookian,这不是一个不同的职位:P – 2010-09-26 22:26:24