{"id":44,"date":"2014-06-12T15:51:00","date_gmt":"2014-06-12T20:51:00","guid":{"rendered":"https:\/\/www.chrystalsander.com\/blog\/?p=44"},"modified":"2023-07-26T12:33:24","modified_gmt":"2023-07-26T17:33:24","slug":"net-create-dynamic-sqlcommand-parameters","status":"publish","type":"post","link":"https:\/\/www.chrystalsander.com\/blog\/?p=44","title":{"rendered":"NET : Create Dynamic SqlCommand Parameters"},"content":{"rendered":"<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"color: blue; font-family: Consolas; font-size: 9.5pt;\">string<\/span><span style=\"font-family: Consolas; font-size: 9.5pt;\"> IDs = <span style=\"color: #a31515;\">&#8220;2055,1644,5889&#8221;<\/span>;<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">List&lt;<span style=\"color: blue;\">string<\/span>&gt;<br \/>\nIDNumbers = IDs.Split(<span style=\"color: #a31515;\">&#8216;,&#8217;<\/span>).ToList&lt;<span style=\"color: blue;\">string<\/span>&gt;();<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">StringBuilder sb = <span style=\"color: blue;\">new<\/span><br \/>\nStringBuilder();<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">cmd = conn.CreateCommand();<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">cmd.CommandType = CommandType.Text;<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">sb.Append(<span style=\"color: #a31515;\">&#8220;SELECT<br \/>\n* FROM TABLE WHERE (&#8220;<\/span>);<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"color: green; font-family: Consolas; font-size: 9.5pt;\">\/\/build parameters<\/span><span style=\"font-family: Consolas; font-size: 9.5pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"color: blue; font-family: Consolas; font-size: 9.5pt;\">foreach<\/span><span style=\"font-family: Consolas; font-size: 9.5pt;\"> (<span style=\"color: blue;\">string<\/span> idNumber <span style=\"color: blue;\">in<\/span> IDNumbers)<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">{<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">sb.Append(<span style=\"color: #a31515;\">&#8220;TABLE.ID<br \/>\n= &#8220;<\/span> + <span style=\"color: #a31515;\">&#8220;:parm&#8221;<\/span> +<br \/>\nidNumber.ToString());<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">sb.Append(<span style=\"color: #a31515;\">&#8221; OR<br \/>\n&#8220;<\/span>);<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">}<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">sb.Remove(sb.Length &#8211; 3, 3);<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">sb.Append(<span style=\"color: #a31515;\">&#8220;)<br \/>\n&#8220;<\/span>);<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"color: blue; font-family: Consolas; font-size: 9.5pt;\">foreach<\/span><span style=\"font-family: Consolas; font-size: 9.5pt;\"> (<span style=\"color: blue;\">string<\/span> idNumber <span style=\"color: blue;\">in<\/span> IDNumbers)<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">{<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">cmd.Parameters.Add(<span style=\"color: blue;\">new<\/span><br \/>\nOracleParameter(<span style=\"color: #a31515;\">&#8220;parm&#8221;<\/span> +<br \/>\nidNumber.ToString(), idNumber));<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">}<o:p><\/o:p><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<\/div>\n<div style=\"margin-bottom: 0.0001pt;\">\n<span style=\"font-family: Consolas; font-size: 9.5pt;\">cmd.ExecuteNonQuery();<o:p><\/o:p><\/span><\/div>\n<p><\/p>\n<div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>string IDs = &#8220;2055,1644,5889&#8221;; List&lt;string&gt; IDNumbers = IDs.Split(&#8216;,&#8217;).ToList&lt;string&gt;(); StringBuilder sb = new StringBuilder(); cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; sb.Append(&#8220;SELECT * FROM TABLE WHERE (&#8220;); \/\/build parameters foreach (string idNumber in IDNumbers) { sb.Append(&#8220;TABLE.ID = &#8220; + &#8220;:parm&#8221; + idNumber.ToString()); sb.Append(&#8221; OR &#8220;); } sb.Remove(sb.Length &#8211; 3, 3); sb.Append(&#8220;) &#8220;); foreach (string idNumber in IDNumbers) &hellip; <a href=\"https:\/\/www.chrystalsander.com\/blog\/?p=44\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;NET : Create Dynamic SqlCommand Parameters&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,27],"tags":[39,53],"_links":{"self":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/44"}],"collection":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44"}],"version-history":[{"count":1,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions\/173"}],"wp:attachment":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}