用C#创建SQL查询时@的含义是什么?

时间:2013-12-05 18:50:25

标签: c# sql

我不明白@HotspotID = @HotspotID的含义是什么?

    public BestFit CheckBestFit(String hotspotID)
    {
        String sql = "SELECT ZoomOut FROM Components WHERE HotspotID = @HotspotID";
        Int32 value = 0;
    }

2 个答案:

答案 0 :(得分:1)

它是查询中的参数。然而,好像你没有设置它

答案 1 :(得分:0)

这是一个绑定参数标记。您需要列出Parameters集合中的所有绑定参数。

使用绑定参数而不是直接构造SQL文本有助于提高安全性(防止注入攻击)和性能。