sql中in的用法 C#中如何使用in傳遞sql語(yǔ)句參數(shù)?
C#中如何使用in傳遞sql語(yǔ)句參數(shù)?不可以,in使用參數(shù)時(shí)會(huì)強(qiáng)制轉(zhuǎn)換參數(shù)類型與條件字段一致,不支持構(gòu)造字符串(如果字段本身為varchar、char型,則in相當(dāng)于只有一個(gè)條件值,而不是一組)你可以
C#中如何使用in傳遞sql語(yǔ)句參數(shù)?
不可以,in使用參數(shù)時(shí)會(huì)強(qiáng)制轉(zhuǎn)換參數(shù)類型與條件字段一致,不支持構(gòu)造字符串(如果字段本身為varchar、char型,則in相當(dāng)于只有一個(gè)條件值,而不是一組)
你可以使用exec,把整個(gè)sql當(dāng)做參數(shù)來(lái)執(zhí)行,如
exec( "SELECT * FROM table WHERE id IN ( " @ids ") ")
但是我感覺這樣實(shí)際上和直接構(gòu)造sql語(yǔ)句沒區(qū)別,起不到防注入作用